Size: a a a

2021 November 24

nx

neumond x in Python
То есть, то что это вообще возможно вот так прикрутить ещё не значит что фласк делали под ASGI. Ограничения WSGI останутся.
источник

AD

Aleksandr Danilov in Python
404
источник

DP

Denis Pobedrya in Python
Да в общем этот микробенч и возник в результате подобного спора, я знал что у асинка оверхед на поддержание банально евентлупа, я просто не ожидал увидеть разницу процентов в 10
источник

MM

Marat Mkhitaryan in Python
https://github.com/pallets/flask/blob/main/src/flask/app.py#L2035

Сюда просто надо ASGI запрос пихать. Сам фласк это абстракция роутинга итд.
источник

AD

Aleksandr Danilov in Python
Кажется у диджитализируй на Ютубе был тест с Постгресом, всё максимально прозрачно.
источник

nx

neumond x in Python
И да и нет. К примеру для вебсокетов нужны корутины. Фласк их не умеет совсем.
источник

ИВ

Илья Власов... in Python
Там у диджитализируй был подробный разбор
https://www.youtube.com/watch?v=z7WIm0iZcOU
YouTube
Асинхронный Python-код медленнее обычного кода! Ааа!!1один. Aiohttp VS синхронные фреймворки
Запущен первый курс мощной образовательной программы от Диджитализируй: «Основы компьютерных и веб-технологий с Python»
Вся информация и запись на курс здесь: https://to.digital/course01


Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team


А точно ли вообще асинхронность в питоне нам нужна? Есть мнение, что старые добрые синхронные веб-фреймворки на Python таки работают быстрее и надёжнее. Давайте проверять!

Две упоминаемые статьи:
https://habr.com/ru/post/440282/
https://habr.com/ru/company/ruvds/blog/507570/

0:00 Популярные тесты производительности Python веб-фреймворков
3:49 Разворачиваем проект под тесты
6:39 Запуск тестов Aiohttp
9:05 Запуск тестов Meinheld с Falcon
10:40 Aiohttp сливает, асинхронность отстой:(
11:22 Или нет?
12:02 Изменим тесты и проведём их снова
14:38 Ёлочки-палочки, что происходит? Почему?
17:15 Мультипроцессинг, мультипоточность, асинхронность — когда что использовать?

#ityoutubersru

/****************** about ******************/

Меня зовут Алексей Голобурдин…
источник

ИВ

Илья Власов... in Python
Да, я его кидал уже сюда раза два
источник

AD

Aleksandr Danilov in Python
Ха, только упомянул...
Да, это оно
источник

AD

Aleksandr Danilov in Python
Ну и хули им не понятно?
источник

DP

Denis Pobedrya in Python
Для тех кому хочется асинхронный фласк придумали фастапи, не лезьте в мой тёплый ламповый синхронный wsgi-фласк %)
источник

A

Alex in Python
+1
источник

MM

Marat Mkhitaryan in Python
Почему неумеет? Чучуть код надо поменять и сможет.
источник

MM

Marat Mkhitaryan in Python
Джанга тоже WSGI и ASGI поддерживает
источник

MM

Marat Mkhitaryan in Python
хотя изначально она была только под WSGI
источник

A

Alex in Python
ну как поддерживает... хуево она его поддерживает
источник

DP

Denis Pobedrya in Python
в джанге asgi сбоку для отдельной фичи по месседж-пушингу
источник

A

Alex in Python
и sync_to_async во все поля
источник

DP

Denis Pobedrya in Python
пусть сбоку и остаётся, не трогайте мою джангочку :)
источник

MM

Marat Mkhitaryan in Python
Почему? Там только ORM проблематично вроде сделать асинхронным, остальное уже норм работает
источник