公司业务是用PHP语言开发的,所以使用的环境大概是LNMP。在日常运维工作中,性能问题占故障的90%以上。你可能会想,我们的业务运行的很好,为什么会莫名其妙的出现性能问题呢?可能的原因有很多,比如代码改动、访问异常、网络波动、服务器硬件故障等等。导致性能问题的原因有很多,那么如何定位呢?让我向您介绍一种性能跟踪方法。这种方法在我的运维生涯中屡试不爽,对我帮助很大。—慢日志追踪—通过慢日志我们可以很容易的追踪到问题点。我们先看看配置方法。1)编辑配置文件假设php安装路径为/usr/local/php,配置文件路径为/usr/local/php/etc/php-fpm.conf)#vim/usr/local/php/等/php-fpm.conf#更改或增加两行内容slowlog=/data/logs/php-slow.logrequest_slowlog_timeout=2说明:slowlog定义日志路径和名称,request_slowlog_timeout定义超时时间,单位秒,即一个php脚本执行时间超过这个时间,就会记录A日志。2)重启php-fpm服务。具体的重启命令取决于你自己的环境。配置文件修改后,需要重启或重新加载服务才能生效。3)测试在测试站点新建一个test.php文件,写入如下内容:
