能帮我的人。
我有一个在magento 1.6.2.0上运行的网络商店。一台装有Apache2的VPS服务器。我已经运行了APC和memcache,varnish cache和fooman speedster。
主页有可接受的标签加载时间...但当我进入一个分类页面时,它需要更长的时间……
但是必须等待的等待时间是通过等待html页面加载来消耗的。请看截图:

加载时间现在大约是2-5秒,但当它在网站上繁忙时,它可以运行到10-15秒……有太多的事情要慢下来。
当我查看firebug时,我发现大多数加载时间都在等待……
所以我的问题是,我如何才能减少这一点?
发布于 2012-04-29 00:19:38
benmarks和josh pennington是正确的,而不是其他那些告诉你现在减少请求数量的人,因为额外的请求现在会让人分心。
问题是HTML页面的生成时间太长,在负载下情况会变得更糟。
这通常是由于DB负载过大,要么是由于查询优化不佳,要么是因为内存不足。
您需要确定在该页面上执行哪些查询,以及它们的性能配置文件是什么,例如内存、IO、CPU使用率。
你们有多大尺寸的VPS?你还必须考虑它是否有足够的内存。
还有,你在运行Apache吗?如果是这样,它有多少工人。可能发生的情况是,在繁忙的时候,可能没有足够的工人,他们可能不能足够快地处理,所以在繁忙的时候,一些请求正在排队等待工人变得可用。
发布于 2012-04-28 20:47:13
这个问题可能与数据相关。创建并浏览到没有产品的类别,并记下响应时间;这将指示这是否是类别数据问题。你可以使用分析器来锁定罪魁祸首。在Admin > System > Configuration > Advanced: Developer中,将开发者限制IP设置为您的IP,并启用profiler。然后在index.php中取消对Varien_Profiler::enable()的注释;
然后,您应该会在正常响应正文之后看到输出。您可以跟踪该输出,并在中间的某个位置找到表现不佳的区域。
发布于 2012-04-28 21:30:47
我要做的第一件事就是看看Magento白皮书。它有很多关于如何优化PHP、Apache和MySQL以获得最佳性能的很好的技巧。
http://www.magentocommerce.com/whitepaper
我要说的是,将MySQL服务器从Apache服务器中分离出来会有很大的不同。Magento对Innodb的使用率非常高,如果没有对DB服务器进行优化以尽可能多地使用内存,则可以认为Innodb的使用非常慢。
https://stackoverflow.com/questions/10363158
复制相似问题