RSS Статьи блога Microsoft Teams

Faster Python на Azure Functions с uvloop

Azure Functions теперь предлагает улучшенную производительность для приложений Python 3.13+. Это улучшение достигается за счет замены стандартного цикла событий asyncio по умолчанию на uvloop. Uvloop, построенный на libuv, предоставляет высокопроизводительную альтернативу стандартному циклу событий Python. Это изменение приводит к увеличению пропускной способности и снижению задержек для асинхронных рабочих нагрузок. Следовательно, приложения Azure Functions Python становятся быстрее и более отзывчивыми без каких-либо изменений в коде. Цикл событий имеет решающее значение для управления асинхронными задачами и параллелизмом в бессерверных приложениях. Реализация uvloop на Cython обеспечивает значительный прирост производительности по сравнению со стандартным UnixSelectorEventLoop. Рабочий процесс Azure Functions Python автоматически устанавливает uvloop в качестве политики цикла событий по умолчанию при запуске для Python 3.13 и выше. Это означает, что все асинхронные операции автоматически выигрывают от оптимизаций uvloop. Обширное тестирование демонстрирует ощутимые улучшения в обработке запросов и сценариях устойчивой нагрузки. Uvloop был выбран в качестве значения по умолчанию для Python 3.13+ для обеспечения положительного влияния на производительность и простоты развертывания.
favicon
techcommunity.microsoft.com
Faster Python on Azure Functions with uvloop
Create attached notes ...