php - 如何定位Web应用的性能问题?
ringa_lee
ringa_lee 2017-04-10 14:40:11
[PHP讨论组]

入了一个linode最低配,装了个Wordpress和shadowsocks;发现Wordpress响应速度令人发指,nginx的accesslog显示首页的平均响应时间达到了7秒+。linode给我发过io rate的警告,不知道是否跟io有关?

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHP中文网

linux 的一些基本性能分析工具:top 看哪个进程占用 cpu 和内存最高,free -m 查看当前内存是否够用。

定位是不是 IO 问题:看 iowait 。看的方法有两种:top ,看最上面的“%Cpu(s):”那一行,有一个 ?.? wa 。或者安装一个 sar ,运行 sar -u 1 ,看 %iowait

如果 iowait 高,那么是哪个进程引起的呢?安装一个 iotop 你就知道了。

ringa_lee

如果是php脚本的问题,在php-fpm配置文件中开启php的慢执行日志比如:
slowlog 配置好路径
request_slowlog_timeout 设为2 表示脚本处理时间超过2秒会记录到slowlog中,会具体定位到某个文件某行代码慢了
另外也可以通过stace查看占用资源高的php-fpm进程

天蓬老师

I/O 问题么?先用 htop 确认。是 I/O 问题的话用 iotop 看看是谁,然后 strace 去看看它在干什么。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号