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
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
--
---
Вы получили это сообщение, поскольку подписаны на группу "highload-php-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес highload-php-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Каково время выполнения php скриптов? Умирают ли они по max_execution_time?
если убрать upstream ничего не меняется.Upstream был добавлен для проверки гипотезы о том что какие-то проблемы с файловым сокетом.
php_admin_value[max_execution_time] = 600
user nginx;
worker_processes 16;
events {
worker_connections 1024;
use epoll;
}
error_log /var/log/nginx/error.log crit;
worker_rlimit_nofile 200000;
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_max_body_size 32m;
send_timeout 15;
server_tokens off;
keepalive_timeout 30;
keepalive_requests 100;
client_body_timeout 10;
reset_timedout_connection on;
log_format e5xx '$status [$time_local] $remote_addr "$request" '
'"$http_user_agent" -- $connection_requests';
map $status $loggable {
~^[234] 0;
default 1;
}
access_log /var/log/nginx/e5xx.log e5xx if=$loggable;
include /etc/nginx/mime.types;
default_type application/octet-stream;
gzip on;
gzip_comp_level 6;
gzip_min_length 32;
gzip_buffers 8 64k;
gzip_proxied any;
gzip_types *;
open_file_cache max=200000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
include /etc/nginx/conf.d/*.conf;
}
slowlog = /var/log/php5-fpm-slow.log
request_slowlog_timeout = 10s
php_admin_value[max_execution_time] = 600
Лечите memcache или порядок его использовали, скрипты валяться с fatalом и nginx естественным образом отдает 502