16357 # 16357: * 33 сбой readv () (104: сброс соединения по узлу) при чтении в восходящем направлении - PullRequest
0 голосов
/ 02 мая 2020

Я использую flask + gunicorn + nginx, у меня определен 1 маршрут, у маршрута есть 2 настраиваемых поля: заголовок Auth ... и поле файла, файл, который является изображением. Я проверил сервер и развернул его. Когда мой клиент проверил это, он не работает, давая ему 502 плохих шлюза, и я мог видеть это в логах.

HTTP/1.1", upstream: "http://unix:/home/xxxx/wsgi/myproject.sock:/api/backgroundRemove", host: "xxxxxxxxx"
    2020/05/02 16:18:45 [error] 16357#16357: *11 sendfile() failed (32: Broken pipe) while sending request to upstream, client: xxxxxxxx, server: , request: "POST /api/backgroundRemove
     HTTP/1.1", upstream: "http://unix:/home//myproject.sock:/api/backgroundRemove", host: "xx.x.x.x.x.xx."
    2020/05/02 19:40:16 [error] 16357#16357: *33 readv() failed (104: Connection reset by peer) while reading upstream, client: xxxxxxxx, server: , request: "POST /api/backgroundRemove H
    TTP/1.1", upstream: "http://unix:/home/xxxxx/myproject.sock:/api/backgroundRemove", host: "x.x.x.x.x."

Я нашел несколько топиков c, подобных этому в стеке, но все они было около php
Экземпляр 1 ядро, 600 МБ (микро ВМ на Google)

сайт:

server {
    listen 80;


    location / {
        include proxy_params;
        proxy_pass http://unix:/home/..../myproject.sock;
    }
}

conf:

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 300;
        fastcgi_read_timeout 300s;
        proxy_read_timeout 300;

        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;
...