只有 1 Magento 店面慢



我有Magento设置来管理VPS上的7个不同的店面。 每个店面都有一个唯一的IP,虽然它们当然共享相同的数据库,但只有某些产品在某些网站上。 大约一周前,其中一个店面变得非常迟钝。 我说的是 10+ 秒加载时间。 奇怪的是,所有其他网站在大约 4 秒时仍然嗡嗡作响。 但周期性地,他们的表现也会下降。 我的主机说他们没有对服务器做任何事情,他们纠正了一些问题,但即使他们也无法确定发生了什么。 我减少了日志清理之间的时间(即使我认为不需要)。 我必须补充一点,我有超过 100 个静态页面,我们的 htaccess 非常大 (215k),因为数量或重定向和阻止的 IP。 我认为这是一个 magento 问题而不是服务器问题,但我无法弄清楚为什么只有这一个店面。 这曾经发生在其他人身上吗? 还是我忽略了什么?

您需要进行一些分析以找出罪魁祸首。Magento甚至提供了一些开箱即用的选项。
首先,转到"系统>配置">"开发人员",并将当前公共 IP 添加到"允许的开发人员客户端限制 IP"中。

然后切换到相关商店的商店视图范围,并在调试部分中打开探查器显示。

接下来,您需要启用探查器来收集数据。这将进一步减慢网站(所有商店)的速度,但由于它将为您提供修复它所需的数据,因此希望这种临时权衡是值得的。

Magento中集成了两个剖面器。一个用于 PHP 代码,一个用于数据库 SQL 查询。

PHP 分析器
打开 Magento 根目录中的索引.php文件,并删除调用的行前面的注释字符

Varien_Profiler::enable();

启用该调用后重新加载页面时,您应该在每个页面底部看到一长串探查器计时器,告诉您所花费的时间以及对每个探查器部分的调用次数。

数据库性能分析器
打开文件 app/etc/local.xml并将<profiler>节点添加到连接配置中。

<config>
    <global>
        <resources>
            <default_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[xxxx]]></username>
                    <password><![CDATA[xxx]]></password>
                    <dbname><![CDATA[xxx]]></dbname>
                    <active>1</active>
                    <!-- This is the line you need to add: -->
                    <profiler>true</profiler>
                </connection>
            </default_setup>
         </resources>
    </global>
</config>

刷新配置缓存后,您还应该在页面底部看到一些数据库查询统计信息和该页面请求期间最慢的查询。

希望这能让您了解是什么减慢了商店的速度,并为您提供一些如何修复它的数据。
请记住在完成后关闭代码探查器SQL 探查器和探查器输出。仅仅打开输出仍然会让分析器愉快地收集数据并减慢整个网站的速度。

编辑:探查器收集的数据可用于创建可排序的电子表格和添加自定义计时器。这可能会有所帮助,但超出了本文的范围。熟悉Magento的开发人员可以自己创建此类自定义模块。

相关内容

  • 没有找到相关文章

最新更新