Nginx POST请求很慢

时间:2019-04-12 09:56:33

标签: laravel nginx

由于某种原因,所有POST请求都延迟了大约1分钟。这是我的寝具:

/etc/nginx/nginx.conf

sendfile on;
tcp_nopush on;
tcp_nodelay off;
keepalive_timeout 65;
types_hash_max_size 2048;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "";

/ etc / nginx / sites-available / default

client_max_body_size 0;
send_timeout 300;
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $http_host;

location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$query_string;
    }

/etc/php/7.2/fpm/pool.d/www.conf

pm = ondemand
pm.max_children = 60
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 60

1 个答案:

答案 0 :(得分:0)

我的目标不是接受的答案,但我会尽力提供一些建议。

  1. 确保未启用xgebug

  2. 使用LARAVEL_START检查请求期间的执行时间。您可以使用类似\Illuminate\Support\Facades\Log::debug(microtime(true)-LARAVEL_START);的名称。将其放在代码中的某个位置,以便您找出最繁重的部分。例如,在CRUD方法的顶部和结尾。

  3. 检查服务器上是否正在运行其他进程。可能会消耗一些CPU / RAM。

  4. systemctl nginx reload有时会起作用:)

  5. 您可以listen to your DB queries,其中有些可能太慢了。