xtrime-ru / TelegramApiServer

Fast, simple, async php telegram api server: MadelineProto + Amp HTTP Server
https://tg.i-c-a.su
MIT License
575 stars 129 forks source link

The application crashes with an error \ Приложение падает с ошибкой #142

Open SidorkinAlex opened 11 months ago

SidorkinAlex commented 11 months ago

Я запускаю приложение оно стартует но потом спустя какое то время оно падает с ошибкой по памяти и уходит в бесконечный рестарт по памяти.

Есть ли возможность как то очищать данные по сессиям(не удаляя сами сессии) что бы избежать данной ошибки?

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 692224 bytes) in /app-host-link/vendor/danog/madelineproto/src/SessionPaths.php on line 128

I launch the application, it starts, but then after a while it crashes with an error from memory and goes into an endless restart from memory.

Is there a way to somehow clear session data (without deleting the sessions themselves) to avoid this error?

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 692224 bytes) in /app-host-link/vendor/danog/madelineproto/src/SessionPaths.php on line 128

xtrime-ru commented 11 months ago

MadelineProto может использовать много памяти, даже при использовании базы данных в качестве кеша/хранилища. Но при перезапуске память должна очищаться. В целом на нагруженных аккаунтах падения могут происходить раз в несколько часов. Мы работаем над тем, что бы это происходило реже, но это трудоемкая задача.

  1. Можно ли увидеть лог?
  2. Насколько давно работала сессия? После создания сессии нужно получить много данных с сервера и в зависимости от возраста аккаунта это может занять много времени и памяти, но через какое то время падения должны стать гораздо реже.
  3. Используются ли встроенные EventHandler? Например getUpdates или setWebHook? https://github.com/xtrime-ru/TelegramApiServer#eventhandler-updates-webhooks
  4. Версия контейнера, самого приложения и зависимостей последняя?