PHP 程序,负载均衡到两台服务器, CPU、内存等等参数都非常好,就是程序执行时间突然特别长

2018-02-08 21:02:10 +08:00
 m939594960

PHP 程序,负载均衡到两台服务器,CPU、内存等等参数都非常好,就是程序执行时间突然特别长。

平时的时候程序执行的时间也就在 200ms~1s 之间,今天下午突然访问量有点大,很多程序的执行时间都到了 3s~5s 但是查看了一下服务器的状态,CPU、内存都十分正常,不超过 30%。 redis 和 mysql 都是用的阿里云的,负载也十分正常。 请问下这种情况一般是什么造成的,应该具体怎么去排查?

1944 次点击
所在节点    问与答
10 条回复
vibbow
2018-02-08 21:37:37 +08:00
看看 io wait 呢?
defunct9
2018-02-08 22:04:11 +08:00
无法判断
woscaizi
2018-02-08 22:21:13 +08:00
非常可能是 mysql 的锅,可以查一下是否存在慢查询。
cxbig
2018-02-08 22:22:09 +08:00
分析 profile 看看慢在哪
akira
2018-02-08 23:08:39 +08:00
看下 redis 和 mysql 的 慢日志记录,应该会有收获。
比较通用的做法肯定是上性能分析了,分小部分流量去一台做了性能分析的机器,然后看到底是哪个地方耗时了。这样的话,分析起来就比较有针对性和目的性了
em70
2018-02-09 02:31:31 +08:00
ping 一下 ECS 和 RDS 之间的延迟有多少,是否用了内部地址
zjb861107
2018-02-09 02:37:15 +08:00
会不会是网络问题,比如丢包
m939594960
2018-02-09 02:53:42 +08:00
@woscaizi
@akira 第一件事就是看慢查询,发现都很健康,没有慢查
cxh116
2018-02-09 07:58:44 +08:00
php 进程有多少个? 按照你给的一个请求至少 200ms.

(1000ms / 200ms) * 进程数,就是你最大的并发数.多了就会阻塞等待上个请求完成.
John60676
2018-02-09 11:14:30 +08:00
我也觉得是 mysql 的锅

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX