ASGI медленнее WSGI в Django Rest Framework
Когда я переключаюсь с WSGI на ASGI, количество ответов сервера в секунду (RPS) падает более чем наполовину. Кажется, я неправильно понял, как должен быть реализован ASGI
В файле docker-compose с WSGI
services:
web:
container_name: djangoRestFramework
command: gunicorn server.wsgi:application --bind 0.0.0.0:8000 -w 6
В файле docker-compose с ASGI
services:
web:
container_name: djangoRestFramework
command: gunicorn server.asgi:application --bind 0.0.0.0:8000 -w 6 -k uvicorn.workers.UvicornWorker
Запрос почты, против которого я тестирую
@api_view(('POST',))
def some_post_request(request):
serializer = serializer_class(data=request.data)
if serializer.is_valid():
address = serializer.validated_data['somedata']
result = some_function.delay(address)
return JsonResponse({"task_id": result.id,
"task_status": result.status},
status=status.HTTP_200_OK)
Кто-нибудь может выделить, что я сделал неправильно?