如何强制Magento使用APC缓存

时间:2011-04-19 23:31:52

标签: php caching magento apc mediatemple

我刚刚在我的托管帐户上安装了Magento Commerce,而且性能相当低迷。为了帮助加快网站速度,我安装了APC缓存,但是无法让它运行起来。我使用了这些install instructions.

我按照所有步骤操作,似乎安装了APC。没问题。当我检查APC.php时,它只显示1次命中和1次未命中缓存,这可能不对...让我觉得APC没有活动或正在使用。

我尝试通过将以下内容添加到/var/www/app/etc/local.xml来确保Magento使用APC。

            <cache>
                    <backend>apc</backend>
                    <prefix>alphanumeric</prefix>
            </cache>

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:7)

我建议您使用“alphanumeric”以外的唯一字符串。这样,如果您与其他用户或应用程序共享APC,您的缓存将会有所区别。

您是否已将xml节点放在local.xml中的正确位置?上下文应该是这样的:

  ...
  <session_save><![CDATA[db]]></session_save>
  <cache>
    <backend>apc</backend>
    <prefix>ReplaceThisWithSomeUniqueString</prefix>
  </cache>
</global>

另外,请确保在更改rm -rf /var/www/var/cache/*后执行了local.xml

答案 1 :(得分:1)

检查您的服务器日志并查找违规分段。当你只看到1次击中/未命中时,这是一个肯定的迹象,每次击中都会杀死服务器进程。这是PHP和APC版本的某些组合的问题。

如果您正在使用mmap后端,请尝试在没有mmap的情况下再次编译APC。 (我经常使用mmap后端遇到崩溃。)

一个问题,你使用PHP 5.2还是5.3?

答案 2 :(得分:1)

我遇到了同样的问题。在我的情况下,我以错误的方式设置最大文件大小的参数。我没有在值后附加M

因此我写了apc.max_file_size = 10而不是apc.max_file_size = 10M。