Pgin-запросы Nginx медленные - PullRequest
0 голосов
/ 12 апреля 2019

По какой-то причине все запросы POST задерживаются примерно на 1 мин. Вот моя конфугурация:

/ и т.д. / 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 "";

/ и т.д. / Nginx / сайты-доступные / по умолчанию

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;
    }

/ и т.д. / 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 голосов
/ 12 апреля 2019

Я не стремлюсь к принятому ответу, но постараюсь дать несколько советов.

  1. Убедитесь, что у вас не включен xgebug.

  2. Используйте LARAVEL_START, чтобы проверить время выполнения во время запросов. Вы можете использовать что-то вроде этого \Illuminate\Support\Facades\Log::debug(microtime(true)-LARAVEL_START);. Поместите это где-нибудь в своем коде, чтобы вы могли найти самые тяжелые части. Например, в верхней части вашего метода CRUD и в конце его.

  3. Проверьте, запущены ли другие процессы на вашем сервере. Возможно, что-то потребляет процессор / оперативную память.

  4. systemctl nginx reload иногда работает:)

  5. Вы можете прослушивать запросы к БД , возможно, некоторые из них слишком медленные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...