2 отдельные Magento устанавливаются иногда с использованием кеша друг друга - возможна проблема с Memcached - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть несколько сайтов 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> 

(оба используют этот точный код в etc / local.xml)

Иногда один из сайтов начинает использовать / видетькеш других.Очистка кэша в Magento снова и снова разбирает все на неделю или две.

Кто-нибудь знает, что может быть причиной этого?Мне интересно, нужно ли мне устанавливать префикс по-разному для каждого сайта Magento?

Спасибо

Ответы [ 2 ]

7 голосов
/ 14 февраля 2012

Да, именно так. Вам нужно установить разные для каждого экземпляра.
Я обычно использую имя БД, таким образом оно гарантированно будет совместно использоваться экземплярами кластера, которые также совместно используют базу данных. Отдельные экземпляры с другой базой данных также будут иметь свой собственный пул кэша.

Но, конечно, любой уникальный префикс для каждого экземпляра будет работать.

1 голос
/ 09 марта 2012

Я никогда не видел, чтобы Magento мог правильно использовать префикс.

Особенно в той ситуации, в которой вы оказались, вы должны просто запустить два экземпляра Memcache.

  1. Если вы хотите очистить весь кэш, не стирая кэш для обоих хранилищ
  2. Если у вас гораздо более активное хранилище, чем у другого, содержимое кэша будет постоянно выталкиваться из кэша (из-за цикличности Memcache), что делает его избыточным для одного из ваших сайтов.

Я также настоятельно рекомендую прочитать это http://www.sonassi.com/knowledge-base/magento-kb/what-is-memcache-actually-caching-in-magento/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...