Назад | Перейти на главную страницу

Сведение к минимуму фрагментации APC

После нескольких недель возни с моей настройкой мне наконец удалось заставить APC работать с Mod_Ruid2, включенным в WHM и установив DSO в качестве обработчика PHP. У меня есть XEN VPS с 2 ГБ ОЗУ и 4 ядрами ЦП, на котором я запускаю 4 сайта Wordpress, из которых 2 большие, регулярно обновляемые (всего +/- 15000 сообщений) сайта с большим трафиком (всего 8000 уникальных посетителей в день для оба сайта).

APC в целом работает нормально, но мне просто было интересно, могу ли я немного уменьшить фрагментацию.

Я уже некоторое время наблюдаю за APC и вижу, что фрагментация постепенно увеличивается. Как видно на скриншоте, по прошествии немногим более часа фрагментация превышает 10% и будет продолжать расти, иногда снижаясь. Короче говоря, он никогда не опускается ниже 10%. Что может быть полезно отметить, так это то, что нагрузка на сервер никогда не превышает 1,5, независимо от того, насколько высока фрагментация.

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

Жду ваших отзывов!

---- Изменить: 18-08-2012 10:26

APC работает уже 15 часов после того, как я вернул его к настройкам по умолчанию (только увеличил shm_size до 512 МБ), а фрагментация колеблется примерно на 15%. Вчера я заметил, что он вырос до 26%, но мне удалось вернуть его к 15%, так что я думаю, что это неплохо, не так ли?

Похоже, что причиной всей фрагментации был ящик лайков в Facebook, который я разместил на боковой панели своих сообщений. Один только этот маленький виджет «стоил» около 50 запросов на загрузку страницы и состоял из 20-30 крошечных javascript (всего 500 КБ на загрузку страницы, согласно Pingdom), которые менялись при каждом запросе - разные лица, разные скрипты. Я предполагаю, что APC пытается кэшировать их все, только чтобы снова выбросить.

В любом случае, я удалил виджет, очистил свой кеш, и теперь он работает уже 12 часов с 8% фрагментацией - с настройками по умолчанию и размером shm_size 512 МБ.

В любом случае спасибо за помощь, ребята.

Ваш кеш APC выглядит нормально; он определенно не слишком фрагментирован, и если у вас нет проблем с производительностью, то не о чем беспокоиться.

Дайте ему поработать 24 часа, а затем посмотрите, есть ли у вас хорошая производительность и достаточно ли свободного места в кеше.