Раздел 45 · Python backend: Тарбадель

Отладка asyncio: кто держит тоннель

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Ночной обход стоит третий час. Процесс жив, память не растёт, ошибок в журнале нет. Последняя строка fetch archive/gate под номером запроса, и больше ничего. Курьеры не упали, они ждут. Чего именно, краулер не говорит.

В прошлом уроке краулер вышел в настоящую сеть. Настоящая сеть зависает не так, как учебная: один молчащий узел, одна забытая задача или один блокирующий вызов, и цикл событий стоит, а снаружи это выглядит одинаково. Сегодня ты научишься спрашивать цикл: кто из задач где стоит, кто держит его слишком долго, кого забыли. А в конце поставишь краулеру другой цикл, uvloop, и узнаешь, от чего он помогает, а от чего нет.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.