Php 如何强制Magento使用APC缓存

Php 如何强制Magento使用APC缓存,php,caching,magento,apc,mediatemple,Php,Caching,Magento,Apc,Mediatemple,我刚刚在我的托管帐户上安装了Magento Commerce,性能变得相当缓慢。为了帮助加快网站的运行速度,我安装了APC缓存,但很难让它正常工作。我用过这些 我遵循了所有的步骤,似乎安装了APC。没问题。当我检查APC.php时,它只显示缓存的1次命中和1次未命中,这不可能是正确的。。。让我觉得APC没有激活或正在使用 我试图通过在/var/www/app/etc/local.xml中添加以下内容来确保Magento使用APC <cache>

我刚刚在我的托管帐户上安装了Magento Commerce,性能变得相当缓慢。为了帮助加快网站的运行速度,我安装了APC缓存,但很难让它正常工作。我用过这些

我遵循了所有的步骤,似乎安装了APC。没问题。当我检查APC.php时,它只显示缓存的1次命中和1次未命中,这不可能是正确的。。。让我觉得APC没有激活或正在使用

我试图通过在/var/www/app/etc/local.xml中添加以下内容来确保Magento使用APC

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

apc
字母数字

非常感谢您的帮助。

我建议您使用除“字母数字”之外的唯一字符串。这样,如果您与其他用户或应用程序共享APC,您的缓存将有所不同

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

  ...
  <session_save><![CDATA[db]]></session_save>
  <cache>
    <backend>apc</backend>
    <prefix>ReplaceThisWithSomeUniqueString</prefix>
  </cache>
</global>
。。。
apc
用一个唯一的字符串替换它

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

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

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


有一个问题,你使用PHP5.2还是5.3?

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


因此,我编写了apc.max\u file\u size=10,而不是apc.max\u file\u size=10

只是一个愚蠢的问题:你确实重新启动了你的服务器,不是吗?PHP ini指令是在加载PHP模块时加载的,即服务器第一次需要该模块时加载的。我在MediaTemple的Gridserver上运行,因此无需重新启动Apache。Jonathan,我确认了XML节点的位置并更改了字符串。我的运气还是不太好。我检查了PHPInfo文件,APC确实出现在那里。APCInfo仍然没有显示任何缓存命中率。这是为我做的。很多“安装”指令都足够古老,可以早于APC现在需要的M/G后缀。