如何定位Web应用的性能问题?
程序员文章站
2024-02-18 10:06:52
...
入了一个linode最低配,装了个Wordpress和*;发现Wordpress响应速度令人发指,nginx的accesslog显示首页的平均响应时间达到了7秒+。linode给我发过io rate的警告,不知道是否跟io有关?
回复内容:
入了一个linode最低配,装了个Wordpress和*;发现Wordpress响应速度令人发指,nginx的accesslog显示首页的平均响应时间达到了7秒+。linode给我发过io rate的警告,不知道是否跟io有关?
linux 的一些基本性能分析工具:top 看哪个进程占用 cpu 和内存最高,free -m 查看当前内存是否够用。
定位是不是 IO 问题:看 iowait 。看的方法有两种:top ,看最上面的“%Cpu(s):”那一行,有一个 ?.? wa 。或者安装一个 sar ,运行 sar -u 1 ,看 %iowait
如果 iowait 高,那么是哪个进程引起的呢?安装一个 iotop 你就知道了。
如果是php脚本的问题,在php-fpm配置文件中开启php的慢执行日志比如:
slowlog 配置好路径
request_slowlog_timeout 设为2 表示脚本处理时间超过2秒会记录到slowlog中,会具体定位到某个文件某行代码慢了
另外也可以通过stace查看占用资源高的php-fpm进程
I/O 问题么?先用 htop 确认。是 I/O 问题的话用 iotop 看看是谁,然后 strace 去看看它在干什么。
推荐阅读
-
如何定位Web应用的性能问题?
-
使用 PHP 构建的 Web 应用如何避免 XSS 攻击
-
如何解决秒杀的性能问题和超卖的讨论_MySQL
-
如何开发无障碍的Web网页应用详细手册教程指南_html/css_WEB-ITnose
-
如何解决秒杀的性能问题和超卖的讨论
-
如何解决秒杀的性能问题和超卖的讨论_MySQL
-
绝对定位和浮动的问题,求大神帮忙解决_html/css_WEB-ITnose
-
如何看待用 HTML5 技术开发的 web 应用与 Android 或 iOS 等原生应用的关系?
-
编写高性能 Web 应用程序的 10 个技巧 转自微软资料
-
php的web应用,同一个session。 mysql 连接有关问题