@ermolaev_nikita

Как оптимизировать памть в php, в частности в Bitrix?

Для реализации одного крупного проекта был выбран Bitrix (давайте опустим холивары), столкнулся с проблемой, что phpunit съедает больше 500 мб, пришлось поднять memory_limit до 1 гб, а при обычной работе пришлось поднять до 512 мб, т.к. иногда php падал с ошибкой. В резльутате чего решил проверить, что так сильно ест память, поставил php-memory-profiler, снял дамп, при выполнении юнит тестов, и там вот такая картина 655f3b202df65844139781.png

Судя по картинке, основное, что съедает память, является Автолоудеры классов или какие-то дургие участки кода, которые подключают всякие большие справочники для работы. Отсюда вопрос, есть ли возможности оптимизации памяти, или это данность монолита?
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
Daemon23RUS
@Daemon23RUS
Да тут без холивара не обойтись. И да, это факт. Вы своим большим проектом раздули и так раздутый bitrix.
Безвыходная ситуация - поднимайте ресурсы сервера, и миритесь с диким оверхедом битрикса.

P.S. Adamos Ваш комментарий в точку, выносите в ответ, народ должен знать правду.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы