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

use*_*235 8 html php optimization prestashop prestashop-1.6

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

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

服务器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中,缓存/ cachefs位于服务器中)

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

非常感谢您的帮助

Cla*_*lay 4

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

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

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

编辑:

由于现在有赏金 - 请查看我们的评论讨论。有一个问题是跟踪路由无法到达服务器目的地,我怀疑这与速度缓慢有关,但这种类型的网络问题超出了我的能力范围。