169 похожих чатов

А ещё такой вопрос: у меня бот запущен на сервере

в докере с помощью docker-compose. спустя пару дней работы просто перестаёт функционировать и намертво зависает. единственное что помогает это ручной перезапуск контейнера. хотелось бы узнать, из-за чего такое может быть? возможно, кто-то сталкивался. есть предположение что это из-за большого количества логов, типо они забивают всё место. тогда вопрос в другом, можно ли как-то освобождать место без перезапуска или принудительно перезапускать бота, скажем, после выполнения определенной функции?

25 ответов

55 просмотров

А в логах что?

429- Автор вопроса
Vitalii Hreben
А в логах что?

спамит asyncio.exceptions.TimeoutError. При чём, я убрал логгинг и убрал все принты в консоль. Раньше выводил описание ошибок, некоторые необходимые для тестов данные

429- Автор вопроса
Nazim
покажите код

там кода довольно много, может нужны определенные блоки?

429
спамит asyncio.exceptions.TimeoutError. При чём, я...

Похоже на проблемы с сетью

pastbin.com

Nazim
pastbin.com

paste.aiogram.dev pastebin.com

429- Автор вопроса
Nazim
pastbin.com

да я понимаю как кидать, просто думал может кто сталкивался и знает где рыть то вообще. Ок, а зависать бот может из-за ошибок asyncio.exceptions.TimeoutError? В плане, если они не влияют на работу, а просто служат индикатором (как подсказали выше, возможных, проблем с сетью), то можно их игнорировать, по крайне мере первое время. и сначала решить проблему которая напрямую мешает работе

таймауты по 5 минут минимум, потом по новой, аиограм как-то нормально не может с ними, инициализурую бота с таймаутом 10 секунд, худо-пополам работает

429- Автор вопроса
Taras
таймауты по 5 минут минимум, потом по новой, аиогр...

а можешь подсказать как их поменять? и из-за чего вообще такая проблема? типо бот шлёт запросы и не получает ответа за определенное время?

А с какой ошибкой зависает? Какие признаки подаёт перед этим?

429- Автор вопроса
Evgen Fil // hehe
А с какой ошибкой зависает? Какие признаки подаёт ...

сейчас никакой ошибки не выдаёт, в логах только подключение к БД. Раньше прям спамило asyncio.TimeoutError. При чём сейчас, после некоторых изменений в коде, стало зависать на порядок чаще, но как таковой ошибки нет

429
сейчас никакой ошибки не выдаёт, в логах только по...

Может у тебя коннекты не освобождаются обратно в пул?

429
сейчас никакой ошибки не выдаёт, в логах только по...

Звучит как сетевые проблемы, которые ты закрыл костылем

Tishka17
Звучит как сетевые проблемы, которые ты закрыл кос...

Аиограм же из-за этого не падает замертво

429- Автор вопроса
Evgen Fil // hehe
Может у тебя коннекты не освобождаются обратно в п...

честно говоря, не силён в терминах, с ботом работаю только как с удобным интерфейсом для вывода информации, поэтому не знаю что это

Evgen Fil // hehe
Аиограм же из-за этого не падает замертво

Да небось завис где-то в ожидании сети

Скорее в ожидании свободных коннектов к базе, я прям на 80% уверен

429
честно говоря, не силён в терминах, с ботом работа...

Базой правильно пользуешься? Методы .close, .release и подобные у тебя есть? Ну или хотя бы async with

429- Автор вопроса
Tishka17
Что сделал чтобы ошибка пропала?

переделывал немного функционал что бы функция запускалась сразу при старте бота (просто добавил on_startup). Но там была проблема в циклическим импортом и решил путём импорта всего модуля

429
нет, нету

А что есть связанное с сетью?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта