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


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没有缓存文件

但事实上,他们都有

启用智能缓存,使用文件系统,修改时重新计算和打开文件系统缓存

假设代码和服务器设置相同,2个amazon服务器都是相同的设置,localhost一个是另一个服务器,但它应该比服务器1 慢

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

(缓存文件位于缓存/smarty中,缓存/缓存位于服务器中)

2) 服务器1的长加载时间是什么?只要把它看作一个PHP网站,有什么方法可以检查它为什么慢吗?

非常感谢您对的帮助

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

文件中还有大量JS数据。仅仅加载页面就需要318KB,而且在访问任何HTML之前,它必须执行许多请求才能获得JS/CSS文件。所以它是318KB+它需要获取的所有外部JS/CSS(哇!)。仅仅加载一个页面就需要4MB的内容。

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

编辑:

既然现在有奖金,请查看我们的评论讨论。有一个问题是,跟踪路由无法到达服务器目的地,我怀疑这与速度慢有关,但这种类型的网络问题已经超出了我的想象。

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

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

我们的一个实例非常慢。我们尝试了许多解决方案,但都没有奏效。然后我们找到了一个看起来很不公平的解决方案,但它对我们有效。

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

我希望这个解决方案也适用于你。

所有最好的:)

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

没有人能清楚地回答服务器的问题。但你可以通过分析找到它。如果你有预算,我强烈建议你购买一个分析工具"Tideways.io","Blackfire"或"New Relic"。我使用了新遗迹,它确实有助于找到瓶颈。如果您没有预算来获得评测工具,您可以使用php评测扩展Xdebug。它也很有用,但读取xdebug的评测输出可能有点困难。但它的设置非常简单,您可以使用"xdebugprofiletrigger"进行部分评测(您可以评测您想要的url),而不是评测所有请求。

使用这个谷歌实体工具来深入了解您的页面性能。

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

还要检查server1是否与server2配置匹配。

这些工具向我展示了许多改进您网站的建议。