Сведения о вопросе

Ayrat

15:11, 15th August, 2020

Теги

php   opcode-cache    

Влияние кэша кода операции на использование памяти

Просмотров: 333   Ответов: 3

Может ли кто-нибудь сказать мне, что такое накладные расходы на использование памяти, связанные с кэшем кода операции PHP ?

Я видел много обзоров opcode cache , но все они только концентрируются на повышении производительности. У меня есть небольшой начальный уровень VPS, и ограничения памяти беспокоят меня.



  Сведения об ответе

VERSUION

03:56, 25th August, 2020

Большая часть накладных расходов памяти будет зависеть от размера кэша кода операции. Каждый кэшер кода операции имеет свое собственное значение по умолчанию (например, 30 МБ для APC), которое вы можете изменить через конфигурационный файл.

Кроме размера кэша, фактические затраты памяти самого кэшера незначительны.


  Сведения об ответе

lourence

03:27, 14th August, 2020

В современном мире: это пренебрежение. Я думаю, что потребление памяти было примерно на 50 MB больше с eAccelerator, тогда это было без того, когда я делал свои тесты .

Если вам действительно нужна скорость, но у вас есть головные боли, что ваш RAM может быть недостаточно: возьмите $40 и купите еще GIG из RAM для вашего сервера ;)


  Сведения об ответе

dumai

08:01, 24th August, 2020

Вы можете установить limit для потребления памяти для APC, но это потенциально ограничивает его эффективность.

Если вы просто используете его для бесшумного кэширования кода операции, то это должно быть хорошо. Как только выделение памяти будет заполнено, новые файлы не будут кэшироваться, но все будет работать так, как ожидалось. Однако функции кэша пользовательского пространства, такие как apc_store() и apc_fetch() , будут работать тихо и необъяснимо, если нет доступной памяти.

Это может быть сложно поймать и отладить, так как не сообщается об ошибке и не создается исключение.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться