Не могу повторно включить Magento Cache в админке - PullRequest
1 голос
/ 08 февраля 2012

У меня проблемы с производительностью на моем сайте, и после профилирования он заметил, что похоже, что кеш не загружается. Поэтому я пошел к администратору и посмотрел страницу управления кэшем, и все кэши были отключены. Я снова включил их, и иногда один будет отображаться как включенный, иногда ни один не будет.

Когда я могу получить доступ к кешу конфигурации как включенному, я могу просмотреть профилировщик на внешнем интерфейсе и увидеть строку:

маг :: Приложение :: INIT :: конфиг :: load_cache

Эта строка не отображалась в профилировщике до того, как я включил кэш. Однако через короткий промежуток времени (30 секунд или около того) все включенные кэши снова отображаются как отключенные, и у профилировщика внешнего интерфейса больше нет этой строки (кэш не используется).

Пока что не могу заставить кеш остаться. У меня есть владение apache для var / cache и 777 разрешений. Файлы создаются там изначально, но я также использую apc cache.

Конфигурация:

<cache> <backend>apc</backend> <prefix>SH_</prefix> </cache>

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 08 февраля 2012

Попробуйте изменить настройку <prefix>SH_</prefix> на нечто, гарантирующее уникальность, например, имя вашей базы данных.

Фон

Учитывая предоставленную вами информацию, яподозреваю, что другой экземпляр Magento работает на той же машине с тем же префиксом кэша.
При каждом изменении настроек Magento записывает их в базу данных, а затем также сохраняет кэш (см. Mage_Core_Model_Cache::_initOptions()).Поскольку экземпляры Magento совместно используют один и тот же пул быстрого внутреннего кэша (из-за идентичного префикса), настройки также используются другим хостом.После очистки кеша другим хостом их (отключенные) настройки записываются в кеш.Теперь ваш экземпляр также видит кэши отключенными.

Я не могу представить доказательства без возможности проверить, но, ну, это моя лучшая догадка.

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