电子商店使用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站点,任何方法来检查它为什么慢?
非常感谢您的帮助
答案 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实用工具深入了解您的网页效果。
同时检查server1是否与server2配置匹配。
此工具向我展示了许多改进网站的建议。