XF 2.3 Ошибка - Fatal Error: Allowed memory size

Версия XenForo
2.3.0

alebarda

Проверенные
Сообщения
90
Решения
1
Реакции
15
Баллы
3,310
Всем привет. Может кто подскажет, куда стоит копать.
В последнее время стали сыпаться ошибки вида Fatal Error: Out of memory (allocated 112578560 bytes) (tried to allocate 20480 bytes)
Ошибка появляется на основной странице форума в рандомные моменты времени.

При этом, все лимиты уже давно увеличены:
1740850934303.png

При общении с ТП хостера получил ответ:

В указанное время, процессами PHP занято более 900 МБ оперативной памяти:
Всё изображения и файлы загружать только на наш сервер!
Для тарифной ленейки Host невозможно использовать более 1ГБ ОЗУ на процесс.

Хочу добавить что вообще странно что в момент наблюдения проблемы (например сейчас):

Fatal error: Out of memory (allocated 113246208 bytes) (tried to allocate 20480 bytes) in /var/www/u0513784/data/www/politsim.ru/src/addons/ThemeHouse/Nodes/Repository/NodeStyling.php on line 178

Под вашим пользователем запущено только 3 PHP обработчика:
u0513784 599 2.0 0.0 615780 88532 ? S 18:45 0:35 /opt/php/8.3/bin/php-cgi
u0513784 17896 3.0 0.0 1471896 86076 ? S 18:45 0:51 /opt/php/8.3/bin/php-cgi
u0513784 20948 1.7 0.0 516984 54564 ? S 19:12 0:01 /opt/php/8.3/bin/php-cgi

В рамках виртуального хостинга вам доступен запуск до 8 обработчиков, каждый из которых может потреблять до 1ГБ оперативной памяти.

В вашем случае получается что скрипты сайта создают 1 PHP процесс который упирается в лимит памяти в 1ГБ, при этом у вас остаются еще доступные ресурсы. Рекомендую обсудить этот момент с разработчиком сайта или на тематических форумах, возможно проблему удастся решить оптимизировав то как сайт использует ресурсы хостинга.

Возможно кто-то может подсказать, где что стоит искать?
 
Последнее редактирование модератором:
По теме топика. Пока вроде помогло добавление блокировки для bingbot/2.0. Фатальные ошибки остались, но намного реже (ранее по несколько раз в день, сейчас пару раз в неделю).
 
В вашем случае получается что скрипты сайта создают 1 PHP
скрипты сайта не создают никаких процессов, их создает их HTTP-сервер

Out of memory (allocated 113246208 bytes) (tried to allocate 20480 bytes)
если посчитать байты, то можно увидеть, что хостер - балабол
выделено всего 100 мегабайт и ошибка "Out of memory", а не "Allowed memory size exhausted"
это означает, что память закончилась у него, а не у вас
оптимизировав то как сайт использует ресурсы хостинга
я думаю можно кроме оптимизации потрбления ресурсов хостинга, можно так же оптимизировать их доходы, переехав куда-то в другое место, в идеале - на свой сервер
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу