https://magic.io/blog/uvloop-blazing-fast-python-n

 
박영록

https://magic.io/blog/uvloop-blazing-fast-python-networking/ 이 글에 감명을 받아 uvloop와 httptools로 wsgi 서버를 만들어보고 있습니다. 일단 제가 맡고 있는 django 서비스를 돌리는 것까지는 성공했네요.

간단하게 ab로 벤치마크를 해본 바로는 uwsgi보다 성능이 잘 나오지는 않습니다. 비슷하거나 약간 떨어지는 수준. 기존 django application을 돌렸기 때문에 성능에 한계는 있겠지만, 앱이 복잡해질수록 uvloop로 인한 이득은 작아지는 것 같네요.

처음에는 실무에서 쓸 생각으로 개발했는데, 아무래도 웹 서버에 필요한 많은 것들을 다 채워넣기는 쉽지 않을 것 같아서, 실무에는 그냥 aiohttp-wsgi 정도 사용하고 이건 재미로 계속 개발해볼까 하는 중입니다.

https://github.com/youngrok/awsgi

wsgi 서버 만들기 놀이에 동참하실 분~

  • Jihoon Kong

    한계돌파는 실패군요

    박영록

    wsgi 표준에 더해 async def application을 실행할 수 있도록 짜서 돌려보니 성능이 압도적으로 나오네요. django를 쓴다면 별 성능 차이가 없겠지만, 코드 전체를 async로 짜면 확실히 높은 성능을 낼 수 있을 것 같습니다. uwsgi의 asyncio loop engine과 비교도 해볼 예정.

Advertisements