Настройка APC для использования меньше оперативной памяти - PullRequest
2 голосов
/ 08 сентября 2010

У меня есть виртуальный частный сервер, который позволяет мне использовать только 128 МБ ОЗУ. Я недавно установил APC для PHP, и он потребляет более 128 МБ. Мой провайдер хочет, чтобы я обновил свой аккаунт, если я не получу этот номер. Есть ли опция конфигурации, которую я могу использовать, чтобы установить максимум на APC?

Ответы [ 3 ]

4 голосов
/ 08 сентября 2010

Вы можете использовать опцию конфигурации apc.shm_size. Конфигурация APC

2 голосов
/ 29 августа 2012

Цель APC - сэкономить процессор, потратив больше оперативной памяти.Вы должны разрешить достаточно оперативной памяти, чтобы страницы, которые вы хотите кэшировать, оставались в кэше для следующего запроса.Низкая 128M, для одного Wordpress требуется 20M

. Чтобы снизить требуемый RAM, вы можете:

  • объединить установки ваших скриптов, если они поддерживают мультисайты и мультидомены (Wordpress, Magento ...).Если вы создаете 10 веб-сайтов, используя только одну установку, вы экономите 90% оперативной памяти.
  • фильтруйте кэшированные файлы: используйте apc.filters , чтобы выбрать только наиболее посещаемые файлы php и игнорировать редко используемые файлы.

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

Совет Фрэнка Фармера хорош.Используйте apc.php.

Забавно, когда все отвечают, как увеличить объем памяти там, где вы хотите ее уменьшить.И они получают за это!:)

2 голосов
/ 08 сентября 2010

Кажется, вам нужно внести изменения в apc.shm_segments и apc.shm_size , чтобы изменить общую память, выделенную APC.

...