бьюсь с одной проблемой.
async def main_update_async():
await asyncio.gather(
update_binance_quotes(),
update_bybit_quotes(),
update_kucoin_quotes(),
update_huobi_quotes(),
)
def main_update():
asyncio.run(main_update_async())
Вот таким образом запускаю 4 функции в которых while True. Функции просто обращаются к биржам, стягивают инфу и затем заливаю ее в базу данных postgresql.
Проблема заключается в том, что функции работают какое то время и без объяснения просто перестают обновлять инфу в базе. каждый раз время работы рандомное, может и 30 минут проработать, а может и несколько часов. Включил логирование, там пустота. Начал искать возможную причину, понял, что библиотеки которые использовал для взаимодействия с биржами не поддерживают асихронность. В итоге отказался от этих библиотек и всю работу с api переписал на aiohttp. Но проблему это так и не решило. Куда копать, где искать? Уже все волосы выдрал на голове, помогите пожалуйста
Нашли источник проблемы и решение))) библиотека для связи с бд asynpg зависала. Заменил на psycopg и все заработало
В каком плане зависала? 🤔
Обсуждают сегодня