检查不同服务器加载时间慢的原因

Check the cause of slow loading time among different server

使用perstashop开发了一个网店并投放到三台服务器:

前2个是amazon,应该是一样的设置

服务器 1: http://be-pure.com/en/women/3-slim-y-tank.html

服务器 2: http://52.77.216.83/en/women/3-slim-y-tank.html

最后一个只是本地托管

服务器 3: http://internal001.zizsoft.com/be_pure/en/women/3-slim-y-tank.html

问题是服务器 1 与其他两个服务器相比加载速度非常慢,但性能应该是 3 中最好的。

看起来好像服务器 1 没有缓存文件

但事实上,他们都有

开启smarty缓存,使用文件系统,修改时重新编译 和 打开文件系统缓存

鉴于代码和服务器设置相同,两台亚马逊服务器设置相同,localhost 一台是另一台服务器,但它应该比服务器 1 慢

1) 如何调试/检查文件是否已经在使用缓存?

(缓存文件位于服务器cache/smarty和cache/cachefs)

2) 服务器 1 的加载时间为何如此之长?就把它当作一个 PHP 站点,有什么方法可以检查它为什么慢?

非常感谢您的帮助

参考评论 - 我误解了我之前查看的数据。看起来服务器一次只能处理 5-10 个请求,所以事情会被阻塞,直到其他事情完成加载。您可能只需要更新 Web 服务器的配置即可处理更多请求。

文件中还有大量的JS数据。仅加载页面就有 318KB,它必须执行许多请求才能获取 JS/CSS 个文件,然后才能到达 HTML 中的任何一个。所以它是 318KB + 它需要获取的所有外部 JS/CSS(哇!)。这就像 4MB 的东西只是为了加载一个页面。

检查缓存系统生成的文件的修改时间戳,以验证缓存是否正常工作。

编辑:

由于现在有悬赏 - 请查看我们进行的评论讨论。有一个问题,traceroute 没有到达服务器目的地,我怀疑这与速度缓慢有关,但我无法解决这类网络问题。

我正在回答你的第二个问题。

我不知道加载慢的确切问题。但我们在上个月的一个项目中遇到了同样的问题。服务器是亚马逊。

我们的一个实例非常慢。我们尝试了很多解决方案,但其中 none 行得通。然后我们找到了一个看起来很不公平但对我们有用的解决方案。

我们刚刚重新启动了缓慢的实例,我们获得了成功。

我希望这个解决方案也对你有用。

一切顺利:)

没有人能明确回答服务器有什么问题。但是您可以通过分析找到它。如果您有预算,我强烈建议您购买分析工具 "Tideways.io"、"Blackfire" 或 "New Relic"。我使用了 New Relic,它确实有助于完全找到瓶颈。如果您没有预算来获得分析工具,您可以使用 php 分析扩展 Xdebug。它也有完整的帮助,但是阅读 xdebug 的分析输出可能有点困难。但它的设置非常简单,您可以使用 "xdebug profile trigger" 进行部分分析(您可以根据需要分析 url)而不是分析所有请求。

问题1的答案: 您可以使用 chromes developer 工具,按 F12,然后选择网络选项卡。它会显示所有正在下载的文件,在大小列中您可以找到它是否正在从缓存中加载。
问题 2 的答案: 您可以使用 chrome 的 YSlow 插件。它会对你有很大帮助,但很明显你的网站有太多文件; css、js和大量图片;尝试合并您的 css 和 js 文件,并为您的图像使用图像映射。 希望能解决你的问题

使用这个 google 可靠的工具来深入了解您的网页性能。

https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fbe-pure.com%2Fen%2Fwomen%2F3-slim-y-tank.html.

还要检查服务器 1 是否与服务器 2 配置匹配。

此工具向我展示了很多改进网站的建议。