我刚刚在我的托管帐户上安装了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>
非常感谢任何帮助。
答案 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。