WP File Cache 1.1

Релиз, исправляющий критическую ошибку

Тихо и незаметно вышел плагин WP File Cache 1.1. В плагине исправлена серьёзная плавающая ошибка в методе FileCache::get(). Всем тем, кто использует данный плагин, очень рекомендую обновиться. Скачать плагин WP File Cache 1.1 Еще есть две новости: Версия 1.1 — это последний релиз плагина WP File Cache. Обновлений больше не будет. Le Roi Est Mort, Vive Le Roi — на смену WP [...]

← Вернуться к полной версии записи «WP File Cache 1.1»…

Автор: ; опубликовано в: Плагины WordPress; метки: SJ Object Cache, WordPress, WP File Cache, кэш, плагин
19
Дек
2009

RSS Комментарии к статье «WP File Cache 1.1» (70)  »

  1. багрепорт по SJ Object Cache

    вчера поставил на свой блог, радовался что все летает. сегодня утром просыпаюсь – все вообще лежит намертво. пока не удалил плагин и файл в вп-контент

  2. extension=”eaccelerator.so”
    eaccelerator.shm_size=”64″
    eaccelerator.cache_dir=”/opt/eaccelerator”
    eaccelerator.enable=”1″
    eaccelerator.optimizer=”1″
    eaccelerator.check_mtime=”1″
    eaccelerator.debug=”0″
    eaccelerator.filter=”"
    eaccelerator.shm_max=”0″
    eaccelerator.shm_ttl=”300″
    eaccelerator.shm_prune_period=”0″
    eaccelerator.shm_only=”0″
    eaccelerator.compress=”0″
    eaccelerator.compress_level=”5″

    время жизни стояло стандартное не менял

    • Может быть такой вариант, что занята вся доступная память акселератора (все 64 мегабайта) — например, у меня кэш опкода файлов WordPress занимает порядка 15 мегабайт. В этом случае (проверено) могут начаться жуткие тормоза.

      Обычно помогает увеличение eaccelerator.shm_size. На данном сервере живет этот блог, сайты littlefox.ru и cat-tv.ru (плюс пара мелких). На них всех выделено 360 МБ памяти (за 20 минут с момента перезапуска PHP занято уже 108).

      У нас такие настройки:

      [-]
      View Code Text
      eaccelerator.shm_size="360"                                                    
      eaccelerator.cache_dir="/dev/shm/eaccelerator"                                  
      eaccelerator.enable="1"                                                        
      eaccelerator.optimizer="0"                                                      
      eaccelerator.check_mtime="1"
      eaccelerator.debug="0"
      eaccelerator.filter=""
      eaccelerator.shm_max="0"
      eaccelerator.shm_ttl="600"
      eaccelerator.shm_prune_period="600"
      eaccelerator.shm_only="0"
      eaccelerator.compress="1"
      eaccelerator.compress_level="4"
      eaccelerator.content="shm_and_disk"
      eaccelerator.keys="shm_and_disk"

      С eAccelerator в стандартной поставке обычно идёт файл control.php — панель управления (на всякий случай в аттаче), он покажет, сколько места занято — с его помощью можно попробовать подобрать требуемый размер.

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

      control.php.zip

  3. какой там логин и пароль надо вводить в панель акселератора?

    • Задаются в eaccelerator.admin.name и eaccelerator.admin.password (MD5 от пароля). Также нужно установить eaccelerator.allowed_admin_path в путь к control.php (без самого control.php).

  4. если интересно – у меня на сервере другие сайты работают еще там без этого плагина и там ничего не падало, так что непонятно где там “места не хватало”

    • :-) ну вот под кэш места и не хватило. Кэш опкода и пользовательские данные хранятся в одном и том же месте (а не раздельно, как в APC или xCache).

    • Получалась такая неприятная вещь: скрипт видит, что кэш как бы доступен, но при этом записать туда свежие данные (в частности, изобретение девелоперов под названием transients) не получается. Это приводит к резкому возрастанию количества UPDATE, сбросу кэша таблицы wp_options и необходимости очень частой записи на диск. Нагрузка сильно возрастает.

  5. сегодня спасал одного человека от перегрузок сервера. настраивал ему vds , ставил еакселератор и нгинкс, и заметил что у него в админке есть пункт eAccelerator а у меня только filecache и его групп-вариант и все. что у меня настроено не так со стороный сервера? сравнивал конфига апача и нгинкса вроде все также почти

    • А сам eAccelerator активен? И если стоит последняя версия eAccelerator, то в ней убрали всё, кроме кэша опкода. Последняя рабочая версия eAccelerator, в которой есть поддержка пользовательского кэша — это 0.9.5.3.

      Плагин делает проверку: если function_exists('eaccelerator_put') возвращает false, то eAccelerator в меню не добавляется.

  6. Заодно такой вопрос: вы, как специалист в этом деле, скажите пожалуйста, где можно почитать хорошие материал про настройку впс, чтобы нормально его настроить, без лагов и перебоев, подскажите?

    • Вопрос хороший. Знания приходят с опытом :-)

      Я, например, подробно изучал документацию на то ПО, которое стоит/собирался ставить на сервер, искал в гугле сравнительный анализ с похожими продуктами, советы по оптимизации. В сомнительных случаях лез в код и смотрел, как там всё устроено. Сам проводил сравнительные тесты.

      А вообще после задания начальной конфигурации ставлю средства мониторинга (например, munin — для визуализации происходящего, и monit — для автоматического перезапуска упавших сервисов, если вдруг что-то не так). На основе данных мониторинга исправляю конфигурацию. Как-то так.

      • иными словами – дело ясное, что дело темное.а готовых статей, по настройке впс разве нет?

        • VPS Ничем по сути от железного 100% сервера не отличается. только везде разные системы. с особенностями своими
          http://lecactus.ru/images/upload/img/2010-01/2010-06-01_22-55-41_51761.png вот кстати график нагрузки там на сервере до установки акселератора+плагина+нгинкс и после. разница заметна невооруженным взглядом. это кстати мажордомный впс. довольно тормозной. 10 сайтов там крутится не сильно загруженных. по словам владельца он перезагружал сервер каждый час потому что он вис сильно. сейчас вот уже несколько часов полет нормальный и нагрузка очень низкая. на одном из сайтов с 89 запросов на главной упало до 2х. на внутренних страницах с средних 35 до 12-15. сайты стали работать намного быстрее

  7. VPS Ничем по сути от железного 100% сервера не отличается – это как?
    в любом случае, его нужно настраивать ,и настраивать самому, поэтому и пытаюсь узнать

    • на 50% там обычно все настраивают клиенту, а он только тюнингом занимается и добавляет что ему нужно. что делать писали миллионы раз (гугл!) я тоже писал.

      • не отличается это значит что настоящий сервер что ВПС настраивается как обычный линукс/бсд

        • Почти. Существенное отличие — виртуальный сервер медленнее физического, особенно в том, что касается ввода/вывода.

          Например, есть сервер на VoxCLOUD (в качестве средства виртуализации используется Xen), на нём hdparm -t /dev/xvda | awk '/Timing buffered/ { print $12, $13; }' выдаёт скорость чтения в 3.5–37.87 MB/sec (хороший такой разброс).

          На сервере, с которого мы мигрировали на VoxCLOUD, hdparm -t /dev/sda | awk '/Timing buffered/ { print $12, $13; }' выдавал стабильные 105 MB/sec.

          Поэтому если на VDS нужна скорость, то нужно приложения конфигурировать так, чтобы обращения к диску (а тем более своппинг) были минимальными. Ну и оставлять свободную память под дисковый кэш. И не использовать файловый кэш :-)

  8. в том то и дело, что я не знаю, как он обычно настраивается. И сколько раз я не смотрел, везде идет голый, клиент выбирает только ОС, я имею ввиду, такие, как ферст вдс и фаст впс

  9. kof

    Спасибо за великолепный плагин!
    Хоелось ещё узнать по поводу SJ Object Cache, должен ли он работать на ВП 2.6.5?
    Если да то у меня он не заработал, хоть и ошибок не выдавал но не кешировал ничего, я проверял папку кеша…

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «WP File Cache 1.1»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा