【发布时间】:2013-12-29 07:53:53
【问题描述】:
如何调查 VPS 第一次响应的 2.95 秒延迟????
我的 VPS(2 核、4 GB RAM、100 GB 硬盘)托管在知名服务上。
我的服务器有 centos 6.5、nginx 1.4.4、php 5.4.23、mysql 5.5.35、wordpress 3.7 和 W3 Total Cache。缓存似乎有效。 Nginx conf 为所有媒体启用了 Gzip。
当我查看网络面板中的 chrome 开发工具时,发出的第一个 GET 请求大约在 2.9 秒内得到响应。也就是说,html 生成 + 网络旅行所花费的时间是 2.9 秒。
然后从第一个响应开始,整个网站将在接下来的 2.2 秒内加载 - 总时间为 5.x 秒。
在第一步中查询 db 并呈现页面的测试 php 页面的延迟低于 70 毫秒。
除了增加 CPU 内核外,还有哪些改进空间?是否可以通过一些设置或给定页面复杂性(主题等)的数量来调整服务器,就是这样,除了添加硬件之外什么都做不了?
磁盘 IP 性能:DD 命令结果 1.1 GB 已复制,3.5 - 6 秒,180 - 300 MB/秒
PS:我知道其他 SO 问题,他们中的大多数都推荐了一些缓存插件、apache mod 设置等,我在花了足够的时间研究它们之后才发布这个。
【问题讨论】:
-
你怎么知道你的CPU有问题?这可能是磁盘 IO、网络问题或许多其他罪魁祸首。
-
@ChrisHayes 我不知道它是否与 CPU 有关。网络问题是什么意思?我将很快发布磁盘 IO 统计信息
-
@ChrisHayes 磁盘 io 平均为 200 mb/s(dd 命令多次),你提到了网络问题,你能告诉我我应该寻找什么吗?
-
关闭 W3 Total Cache 看看是否有帮助。此外,如果您有 APC OptiCache,请将其关闭/打开以查看其是否有干扰。 APC 在 CentOS 6 的某些版本上存在一些问题,但我不记得是哪个版本。