9 с nginx и php-fpm.
Все работало нормально, пока этот день не заметил, что это очень и очень медленно все, что связано с php.
Иногда я получаю ошибку
“504 Gateway Time-Out”
Интересно, есть ли способ отсканировать, что является причиной этого?
Спасибо
Я сделал так настройки OPcache:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
Nginx следующим образом:
worker_processes 6;
events {
worker_connections 8096;
multi_accept on;
use kqueue;
}
worker_rlimit_nofile 40000;
http {
.....
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
large_client_header_buffers 2 1k;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;
server_tokens off;
......
}
php-fpm вот так:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
request_terminate_timeout = 30s
request_slowlog_timeout = 10s
slowlog = /var/log/php-fpm/default/slow.log
php_admin_flag[log_errors] = on
и php.ini вот так:
max_execution_time = 300
request_terminate_timeout = 300
Спасибо за все
Задача ещё не решена.
Других решений пока нет …