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

时间:2015-12-23 04:15:02

标签: php html optimization prestashop prestashop-1.6

电子商店使用perstashop开发并放到三台服务器上:

前两个是亚马逊,应该是相同的设置

服务器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缓存,修改时使用retrmplie 和 打开文件系统缓存

鉴于代码和服务器设置相同,2 amazon服务器都是相同的设置,localhost one是其他服务器,但它应该比服务器1慢

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

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

2)服务器1的加载时间是多少?只是把它看作是一个PHP站点,任何方法来检查它为什么慢?

非常感谢您的帮助

5 个答案:

答案 0 :(得分:4)

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

文件中还有很多JS数据。加载页面只需318KB,在获取任何HTML之前,它必须执行许多请求才能获取JS / CSS文件。所以它需要获取318KB +所有外部JS / CSS(哇!)。这只是加载页面的4MB内容。

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

编辑:

由于现在有赏金 - 请查看我们的评论讨论。有一个问题,traceroute没有到达服务器目的地,我怀疑这与缓慢有关,但这种类型的网络问题是我的头脑。

答案 1 :(得分:3)

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

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

我们的一个实例非常慢。我们尝试了很多解决方案,但没有一个能够正常工作。然后我们找到了一个看起来非常不公平的解决方案,但它为我们工作。

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

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

All the Best :)

答案 2 :(得分:0)

没有机构可以清楚回答服务器的问题。但你可以通过分析找到它。如果你有预算我强烈建议你购买一个分析工具" Tideways.io"," Blackfire"或者" New Relic"。我使用了New Relic,它确实有助于找到瓶颈。如果您没有预算来获取分析工具,则可以使用php profiling扩展Xdebug。它也很有帮助,但是读取xdebug的分析输出可能有点困难。但它的设置非常简单,您可以使用" xdebug配置文件触发器"进行部分配置(您可以配置您想要的网址)。而是分析所有请求。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

使用此Google实用工具深入了解您的网页效果。

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

同时检查server1是否与server2配置匹配。

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