APC показывает 100%-ю фрагментацию. Это плохо?
Это означает, что это не помогает вообще? По каким путям я спускаюсь для улучшения ситуации?
Заранее спасибо.
[...] Фрагментация - вот что вредит производительности, а не размер памяти как таковой. Но также кажется, что фрагментация происходит, когда памяти мало [...]
Заметьте также, что, похоже, есть ошибка с графиком apc.php: http://pecl.php.net/bugs/bug.php?id=13146
По моему опыту, да. У меня была система, в которой APC демонстрировал 100% фрагментацию, а производительность была плохой. Я увеличил лимит памяти APC (в моем случае до 200 МБ, но у нас было много кода), чтобы дать ему немного свободного места. Фрагментация упала до нуля, а использование ЦП на сервере IIRC упало на 50%.
Также убедитесь, что вы используете сценарий apc.php, поставляемый с APC, для отслеживания фрагментации / использования. Мы даже написали nagios check для просмотра APC, потому что у нас достаточно трафика, и apache полностью блокируется при заполнении APC.
Мораль истории: выделите APC достаточно памяти и следите за ее использованием.