Как заставить Magento использовать кэш APC - PullRequest
5 голосов
/ 20 апреля 2011

Я только что установил Magento Commerce на свою учетную запись хостинга и у меня довольно низкая производительность. Чтобы ускорить работу сайта, я установил кэш APC, но у меня возникли проблемы с его работой. Я использовал эти инструкции по установке.

Я выполнил все шаги и, похоже, установил APC. Нет проблем. Когда я проверяю APC.php, он показывает только 1 попадание и 1 промах в кэш, что не может быть правильным ... Заставляет меня думать, что APC не активен или используется.

Я попытался убедиться, что Magento использует APC, добавив следующее в /var/www/app/etc/local.xml.

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

Любая помощь очень ценится.

Ответы [ 3 ]

7 голосов
/ 20 апреля 2011

Я предлагаю вам использовать уникальную строку, отличную от «буквенно-цифровой». Таким образом, если вы делитесь 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 голос
/ 21 июля 2012

Я столкнулся с той же проблемой. В моем случае я неправильно установил параметр для максимального размера файла. Я не добавил M после значения.

Поэтому вместо apc.max_file_size = 10M я написал apc.max_file_size = 10.

1 голос
/ 21 апреля 2011

Проверьте журналы вашего сервера и найдите нарушения сегментации.Когда вы видите только 1 попадание / промах, это верный признак того, что каждое попадание убивает процесс сервера.Это проблема с некоторыми комбинациями версий PHP и APC.

Если вы используете бэкэнд mmap, попробуйте снова скомпилировать APC без mmap.(У меня часто возникали сбои при использовании бэкенда mmap.)

Вопрос, используете ли вы PHP 5.2 или 5.3?

...