У меня есть сайт с большим объемом трафика. Я использую nginx и php fast-cgi. Однако при загрузке простых php-документов в браузере загрузка страницы занимает до 5-6 секунд. Иногда это даже просто приводит к ошибке nginx «404 not found».
Когда я использую "htop" в debian, я даже близко не использую ресурсы своего сервера. Так что же происходит? Это nginx? Это PHP-fast-cgi? Я не могу сказать, где горлышко бутылки.
Фрагмент моей конфигурации nginx:
user www-data www-data; worker_processes 2; events { worker_connections 4048; } http { include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; keepalive_timeout 10; include /usr/local/nginx/sites-enabled/*; ... }
Фрагмент моей конфигурации fast-cgi:
EXEC_AS_USER=www-data # Host and TCP port for FASTCGI-Listener (default: localhost:9000) FCGI_HOST=localhost FCGI_PORT=9000 # Environment variables, which are processed by PHP PHP_FCGI_CHILDREN=8 PHP_FCGI_MAX_REQUESTS=0
Большое спасибо!!
Завершите работу сервера, установите strace на все процессы php и nginx, попробуйте запрос и посмотрите, где он ждет.
В качестве альтернативы поищите инструмент профилирования для php и соберите с его помощью некоторые данные.
Сколько стоит трафик? Всего несколько советов:
keepalive_timeout 5
)worker_rlimit_nofile 20000;
= worker_processes * worker_connections/ (keepalive_timeout * 2)