2013-04-29 5 views
2

Я вижу большое количество фрагментации на APC (> 80%), но производительность на самом деле кажется довольно хорошей. У меня есть read another post, который советует отключить кэширование объектов в wordpress/w3tc, но мне интересно, лучше ли сокращение фрагментации, чем повышение производительности кеширования объектов в первую очередь.Означает ли высокая фрагментация APC?

cache fragmentation apc settings

ответ

3

Fragmented APC по-прежнему в несколько раз лучше, чем без APC, поэтому, пожалуйста, не деактивировать APC. Увеличьте свою память. С большей памятью APC будет фрагментировать меньше. Это будет здоровее для самого APC. Сам APC не имеет процесса дефрагментации. Вы можете перезапустить http-службу yout или вызвать apc_clear_cache() в php-скрипте. Но остерегайтесь воздействия производительности на следующие минуты, когда ваш кеш будет перестроен.

1

Фрагментация на дисковых системах важна, потому что голова физически должна перемещаться в каждое место, чтобы ее прочитать. Кэш APC, хотя по определению, находится в памяти произвольного доступа, поэтому штраф за то, что он должен читать другое место, находится в порядке нескольких циклов процессора, т.е. незначительно, если вы серьезно не загружаете CPU. И если вы это делаете, у вас возникают большие проблемы.

Также не назначайте APC слишком много ОЗУ. Вы действительно хотите на 5-10% больше максимально возможного кеша. Более того, это трата драгоценного ОЗУ.

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

Смежные вопросы