Українська
Відкрити в Telegram

Пост asyncio ломают не await, а хаотичная отмена и забытые ограничения по I/O

14 червня 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
asyncio ломают не await, а хаотичная отмена и забытые ограничения по I/O В проектах на Python event loop обычно «падает» не от самой асинхронности, а от плохой дисциплины: один код ждёт сеть, другой держит CPU, третий запускает сотни задач без лимита. В итоге получаются подвисания, утечки задач и странные таймауты. Что проверять в первую очередь: • все долгие I/O-операции должны быть неблокирующими; • CPU-bound куски выносите из loop, иначе async превращается в имитацию; • любую пачку задач ограничивайте семафором или пулом; • таймаут ставьте на внешний вызов, а не только на весь запрос; • отмену задач обрабатывайте явно, а не «на авось». Ещё одна типовая ошибка — смешивать «fire and forget» с бизнес-логикой. Если задача важна, её нужно хранить, дожидаться результата и уметь повторить. Если не важна — отделяйте её в фон и не делайте вид, что она часть критического пути. Ещё полезная привычка: логируйте время ожидания, а не только время выполнения. Тогда видно, где код реально работает, а где просто стоит в очереди. Если в async-сервисе всё «иногда тормозит», сначала ищите не баги в await, а места, где вы забыли лимит, timeout или отмену. — Если инструменты — твоя тема, посмотри @DevToolsRadarPro
2 ·

Поруч у стрічці

PPython Web & Scripts — Django, FastAPI, скрипты7 ошибок в автоматизации Python-скриптов, из-за которых всё ломается на ровном месте Автоматизация выглядит просто, пока скрипт не упирается в реальный процесс:PPython Web & Scripts — Django, FastAPI, скриптыСкрипт на Python ломается не в коде, а в границах входа, логов и ошибок Если пишете утилиту «на один вечер», всё равно начинайте с трёх вещей: нормальный CLI, я
це повідомлення
PPython Web & Scripts — Django, FastAPI, скриптыAsyncio ломается не на await, а на плохом распределении задач и ожиданий Есть наблюдение которое стоит проверить: большинство проблем с asyncio — это не «асинхрPPython Web & Scripts — Django, FastAPI, скриптыScrapy ломается не на парсинге, а на архитектуре паука и пайплайна За неделю в репах чаще всего всплывают одни и те же ошибки: — в одном Spider смешаны поиск сс
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технології
190підписників2середнє охоплення поста
Стрічка майданчика Відкрити в Telegram

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Межі індексу · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо