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)

Кто-нибудь может выделить, что я сделал неправильно?

Вернуться на верх