У нас вы можете посмотреть бесплатно 11. Синхронный vs Асинхронный Python: ускорили Telegram-бота в 10 раз или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Живая лекция в университете, где мы проводим полноценный разбор того, почему синхронные Telegram-боты на Python начинают “тормозить” при высокой нагрузке, и что нужно сделать, чтобы они работали мгновенно, даже когда ими пользуются десятки пользователей одновременно. Мы разбираем реальный боевой проект — чат-бот для заказа пиццы, написанный в предыдущих лекциях. В ходе лекции проводится честный эксперимент: ботом одновременно пользуются все студенты, и по логам видно, насколько медленно работают синхронные HTTP-запросы и SQL-операции PostgreSQL. Затем мы шаг за шагом переводим бота на асинхронный Python: Event Loop, asyncio, async/await, переписываем HTTP-запросы с urllib.request на aiohttp / httpx, а SQL-запросы — с pg8000 на asyncpg. После этого запускаем новый эксперимент, и результаты впечатляют — бот начинает отвечать практически мгновенно. Если вы хотите понять: 🔹 почему синхронные Python-боты тормозят; 🔹 как работает asyncio и event loop; 🔹 чем отличаются httpx, aiohttp, asyncpg; 🔹 как переписать Telegram-бота на асинхронный стек; 🔹 как добиться взрывного ускорения работы бэкенда; — это видео станет отличным и практичным путеводителем. Подходит для начинающих разработчиков, студентов и инженеров, которые хотят освоить асинхронное программирование и научиться писать быстрые производительные приложения на Python. https://wiki.olegsklyarov.ru 00:00 Вступление и объяснение очереди запросов 00:24 Производительность синхронного бота 00:55 Эксперимент: студенты заказывают пиццу одновременно 01:46 Запуск Docker и подготовка окружения 02:07 Демонстрация: бот отвечает по одному 09:39 Почему синхронный бот тормозит 10:11 Что можно распараллелить 11:01 PostgreSQL: один запрос на одно соединение 11:38 Возможные параллельные операции 15:23 Переход к асинхронному подходу 17:03 Event Loop и asyncio 17:58 Как работает await 19:01 Задача: отправка 20 HTTP запросов 19:49 Синхронная версия через urllib 20:41 Разбор кода и декоратора 22:41 Замер скорости: 15 запросов за 11 секунд 24:01 Почему синхронно так медленно 31:49 Keep-alive и HTTP клиент 32:17 Как хранится пул соединений 41:10 Переход к asyncpg 42:42 Ограничения пула PostgreSQL 47:45 Переход бота на async + httpx/aiohttp 48:13 Почему хватает недорогого VPS 49:21 CPU-bound и IO-bound задачи 57:27 Асинхронная версия бота 58:42 Внедрение await в код 59:39 Параллельные send_message 01:00:45 Параллельные callback-запросы 01:01:22 Асинхронный recreate_database 01:07:17 Домашка и организационные моменты 01:08:24 Завершение лекции