XF 2.2 Ошибка - Fatal Error: Allowed memory size of 134217728 bytes exhausted

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2

Сергей Прохоров

Проверенные
Сообщения
104
Реакции
5
Баллы
11,020
Привет Всем!
Ситуация такая, переехал на новый сервер, и посыпались ошибки
ErrorException: Fatal Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8388616 bytes) src/XF/Db/AbstractStatement.php:115
Видно что ошибка появляется после выполнения задания Сron: ЕЖЕЧАСНАЯ ОЧИСТКА
Подскажите, что можно сделать чтобы это исправить?
Безымянный.png
1678514452144.pngБезымянный.jpg
 
ErrorException: Fatal Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8388616 bytes) src/XF/Db/AbstractStatement.php:115
Видно что ошибка появляется после выполнения задания Сron: ЕЖЕЧАСНАЯ ОЧИСТКА
В ошибке же даже написано сколько не хватает не оперативной памяти
Вы при выполнении задания просто используете всю память
Если свой сервер или VPS смотрите настройки РНР memory_limit
 
Последнее редактирование:
It Works, Получается нужно написать в поддержку сервера, что-бы добавили память?
У вас свой сервер?Сейчас для выполнения задания 134 Мб требуется. Вы можете попробовать увеличить это ограничение в файле php.ini. Найдите memory_limit и установите что-то большее, например memory_limit = 256M.
Какая у Вас панель управления сервером? После установки РНР скорее всего стало по умолчанию дефолтное значение в 128 Мб вот и не хватает
Либо же в саппорт,но лучше учиться разбираться самому
 
Последнее редактирование:
У вас свой сервер?Сейчас для выполнения задания 134 Мб требуется. Вы можете попробовать увеличить это ограничение в файле php.ini. Найдите memory_limit и установите что-то большее, например memory_limit = 256M.
Какая у Вас панель управления сервером? После установки РНР скорее всего стало по умолчанию дефолтное значение в 128 Мб вот и не хватает
Либо же в саппорт,но лучше учиться разбираться самому
У меня панель ISPmanager Lite 6.68.1 из неё можно это сделать?
 
У вас свой сервер?Сейчас для выполнения задания 134 Мб требуется. Вы можете попробовать увеличить это ограничение в файле php.ini. Найдите memory_limit и установите что-то большее, например memory_limit = 256M.
Какая у Вас панель управления сервером? После установки РНР скорее всего стало по умолчанию дефолтное значение в 128 Мб вот и не хватает
Либо же в саппорт,но лучше учиться разбираться самому
Безымянный.jpg

Правильно установил?
 
У меня панель ISPmanager Lite 6.68.1 из неё можно это сделать?
Да
Вкладка Настройки - в ней настройки РНР
Там будет перечень РНР,отмечаете галочкой тот РНР на котором у Вас сайт работает и нажимаете основные настройки вверху
Screenshot_114.pngScreenshot_115.png
Правильно выбрали,главное чтобы для РНР на котором сайт работает
 
Последнее редактирование:
Теперь в панеле управления XF ошибок не появляется. Но с ежечасной очисткой все равно что-то не так. При ручном запуске Cron ежечасная очистка в браузере появляются ошибкиБезымяннyyy.jpg
 
Подымайте еще планку лимита.Сейчас не хватает так же но уже чуть-чуть
Может быть задание не выполнялось какое то время и там накопилось что теперь требует оперативной памяти много
В любом случае чуть-чуть добавьте еще,для уверенности допустим 640 поставьте и проверьте
 
Подымайте еще планку лимита.Сейчас не хватает так же но уже чуть-чуть
Может быть задание не выполнялось какое то время и там накопилось что теперь требует оперативной памяти много
В любом случае чуть-чуть добавьте еще,для уверенности допустим 640 поставьте и проверьте
An exception occurred: [XF\Db\Exception] MySQL statement prepare error [2006]: MySQL server has gone away in src/XF/Db/AbstractStatement.php on line 228

  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  5. XF\Db\AbstractAdapter->query() in src/XF/Mvc/Entity/Finder.php at line 1346
  6. XF\Mvc\Entity\Finder->fetchOne() in src/XF/Repository/UpgradeCheck.php at line 33
  7. XF\Repository\UpgradeCheck->getLatestUpgradeCheck() in src/XF/Admin/App.php at line 239
  8. XF\Admin\App->renderPageHtml() in src/XF/App.php at line 2131
  9. XF\App->renderPage() in src/XF/Admin/App.php at line 123
  10. XF\Admin\App->renderPage() in src/XF/Mvc/Dispatcher.php at line 402
  11. XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 58
  12. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2326
  13. XF\App->run() in src/XF.php at line 488
  14. XF::runApp() in admin.php at line 13
 
Теперь уже уперлись в лимиты MySQL
Смотреть надо wait_timeout и max_allowed_packet
Пишите провайдеру либо же посредством панели если конфиг MySQL доступен увеличивать лимиты
И после правок делать рестарт службы
 
Теперь уже уперлись в лимиты MySQL
Смотреть надо wait_timeout и max_allowed_packet
Пишите провайдеру либо же посредством панели если конфиг MySQL доступен увеличивать лимиты
И после правок делать рестарт службы
Увеличил max_allowed_packet до 128Mб
теперь такая ошибка:

XF\Db\Exception: MySQL query error [1205]: Lock wait timeout exceeded; try restarting transaction src/XF/Db/AbstractStatement.php:228

трассировка стека​

DELETE FROM `xf_user_alert` WHERE alert_id IN
862415, 862423, 862425, 862434, 862435, 862445, 862448, 862450, 862452, 862454, 862457, 862458, 862459, 862460, 862461, 862463, 862464, 862465, 862466, 862467, 862468, 862469, 862471, 862472, 862473, 862474, 862475, 862476, 862477)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL query err...', 1205, 'HY000')
#1 src/XF/Db/Mysqli/Statement.php(77): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1205, 'HY000')
#2 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(289): XF\Db\AbstractAdapter->query('DELETE FROM `x...', Array)
#4 src/XF/Repository/UserAlert.php(252): XF\Db\AbstractAdapter->delete('xf_user_alert', 'alert_id IN (14...')
#5 src/XF/Repository/UserAlert.php(628): XF\Repository\UserAlert->deleteAlertsInternal(Object(XF\Mvc\Entity\Finder))
#6 src/XF/Cron/CleanUp.php(134): XF\Repository\UserAlert->pruneUnviewedAlerts()
#7 [internal function]: XF\Cron\CleanUp::runHourlyCleanUp(Array)
#8 src/XF/Admin/Controller/CronEntry.php(112): call_user_func(Array, Array)
#9 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\CronEntry->actionRun(Object(XF\Mvc\ParameterBag))
#10 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:CronEntry', 'Run', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\CronEntry), NULL)
#11 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\CronEntry), NULL)
#12 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#13 src/XF/App.php(2326): XF\Mvc\Dispatcher->run()
#14 src/XF.php(488): XF\App->run()
#15 admin.php(13): XF::runApp('XF\\Admin\\App')
#16 {main}

Содержимое запроса

array(4) {
["url"] => string(33) "/admin.php?cron/cleanUpHourly/run"
["referrer"] => string(37) "https://#####/admin.php?cron/"
["_GET"] => array(1) {
["cron/cleanUpHourly/run"] => string(0) ""
}
["_POST"] => array(1) {
["_xfToken"] => string(8) "********"
}
}
 
Последнее редактирование:
Что непонятного в словах "пишите хостеру"? Вы по-прежнему упёрлись в серверные лимиты, это не проблема движка и технической поддержки движка, это проблема настройки сервера
 
Что непонятного в словах "пишите хостеру"? Вы по-прежнему упёрлись в серверные лимиты, это не проблема движка и технической поддержки движка, это проблема настройки сервера
Тогда вопрос по движку. Можно ли стключить Cron по ежечасной очистке без последствий для форума? Ежедневная очистка проходит без ошибок.
 
Lock wait timeout exceeded
Теперь уже уперлись в лимиты MySQL
Смотреть надо wait_timeout
Я же писал про этот лимит
Попросите саппорт поднять его так же
Лучше конечно же настроить сервер а не
стключить Cron по ежечасной очистке без последствий для форума?
Не известно где потом еще в эти лимиты упретесь
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу