LINUX.ORG.RU
ФорумAdmin

nginx, php-fpm и периодическая ошибка 502

 ,


2

3

на сайте постоянно выскакивает ошибка 502, особенно часто её схватывают поисковые боты, при этом в error.log валится сообщение:

2015/07/22 15:05:21 [warn] 4390#4390: *1682 upstream server temporarily disabled while reading response header from upstream, client: 66.249.92.62, server:

php/fpm/pool.d/site.conf

user = nginx
group = nginx
listen = /var/run/fpm.sock
listen.owner = nginx
listen.group = nginx

pm = static
pm.max_children = 64
pm.max_requests = 10240
pm.process_idle_timeout = 10s
chdir = /

slowlog = /var/log/php5-fpm-slow.log
request_slowlog_timeout = 10s

php_admin_value[memory_limit] = 1024M
php_admin_flag[short_open_tag] = On
php_admin_value[date.timezone] = Europe/Moscow
php_admin_value[post_max_size] = 512M
php_admin_value[max_execution_time] = 600
php_admin_value[max_input_vars] = 6000

nginx:

    location ~ \.php {
        fastcgi_pass  php;
        fastcgi_read_timeout 600;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_buffers 16 128k;
        fastcgi_buffer_size 128k;
        fastcgi_max_temp_file_size 0;

Версии:

~ # cat /etc/debian_version 
8.1

~ # php5-fpm -v
PHP 5.6.9-0+deb8u1 (fpm-fcgi) (built: Jun  5 2015 11:03:52)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies

~ # nginx -v
nginx version: nginx/1.9.3

Посмотри что у php-fpm в логе. Возможно не хватает воркеров (упирается в max_children), или всем воркерам не хватате например памяти (64 воркера, лимит памяти в гиг, это 64 гига, сколько у тебя памяти?).
Покажи free -m и глянь dmesg | grep -i oom

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

памяти хватает.

в dmesg единственное что настораживает это:

[Вт июл 21 23:34:51 2015] traps: php5-fpm[14412] general protection ip:7f3e409a3e1c sp:7ffcdb060c40 error:0 in memcache.so[7f3e4099d000+18000]

но это сообщение не может быть прямо связано с 502 ошибкой.

с pm.max_children игрались много, никак не влияет на 502

Acceptor ★★
() автор топика
Ответ на: комментарий от Acceptor

А в лога самого php-fpm что? А в /var/log/php5-fpm-slow.log что? Это ведь у него похоже что-то отваливается.
И запили логгирование ошибок самого php, мало-ли.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

да, есть там... но никаких провалов явных нет

Acceptor ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.