Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
2个单独的Magento安装有时使用彼此的缓存-可能存在Memcached问题_Magento_Memcached - Fatal编程技术网

2个单独的Magento安装有时使用彼此的缓存-可能存在Memcached问题

2个单独的Magento安装有时使用彼此的缓存-可能存在Memcached问题,magento,memcached,Magento,Memcached,我有几个Magento站点在我的专用服务器上运行。其中2个配置为使用memcached,如下所示: <cache> <prefix>alphanumeric</prefix> <backend>memcached</backend> <memcached> <servers> <server> <ho

我有几个Magento站点在我的专用服务器上运行。其中2个配置为使用memcached,如下所示:

<cache>
    <prefix>alphanumeric</prefix>
    <backend>memcached</backend>
    <memcached>
        <servers>
            <server>
                <host><![CDATA[127.0.0.1]]></host>
                <port><![CDATA[11211]]></port>
                <persistent><![CDATA[1]]></persistent>
            </server>
        </servers>
    <compression><![CDATA[0]]></compression>
    <cache_dir><![CDATA[]]></cache_dir>
    <hashed_directory_level><![CDATA[]]></hashed_directory_level>
    <hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
    <file_name_prefix><![CDATA[]]></file_name_prefix>
  </memcached>
</cache> 

字母数字
memcached
(两者都在etc/local.xml中使用此EXACT代码)

有时,其中一个站点开始使用/查看其他站点的缓存。刷新Magento中的缓存会在一两周内再次整理所有内容

有人知道这是什么原因吗?我想知道是否需要为每个Magento站点设置不同的前缀


谢谢,没错。您需要为每个实例设置不同的值。
我通常使用DB名称,这样可以保证它被共享数据库的集群实例共享。具有不同数据库的独立实例也将有自己的缓存池


当然,每个实例的任何唯一前缀都会起作用。

我从未看到Magento能够正确使用前缀

特别是在您给出的情况下,您应该只运行两个Memcache实例

  • 如果要刷新整个缓存,而不删除两个存储的缓存
  • 如果你有一个比另一个活跃得多的存储,缓存内容将不断地从缓存中推出(因为Memcache是循环的),这使得它对于你的一个站点来说是多余的

  • 我还强烈建议您阅读此

    谢谢Vinai。所以我只需要将字母数字改为mysite1(&mysite2)?这就是当你陷入“cargo cult”剪切粘贴编程策略时会发生的情况。当您进一步阅读时,字母数字意味着将字母数字替换为mage1和mage2,这样每个实例都有一个前缀标识符来分隔缓存。