php5-fpm と nginx を使用しています。
# nginx -v
nginx バージョン: nginx/1.1.19
*
# php -v
PHP 5.3.27-1~dotdeb.0 with Suhosin-Patch (cli) (ビルド: Jul 25 2013 19:30:39)
Copyright (c) 1997-2013 PHP グループ
Zend Engine v2.3.0、Copyright (c) 1998-2013 Zend Technologies
Xdebug v2.2.3 を使用、Copyright (c) 2002-2013、Derick Rethans 著
*
次のエラーが発生しました。
2013/08/21 20:00:20 [エラー] 12740#0: *46 recv() が失敗しました (104: ピアによって接続がリセットされました) アップストリームからの応答ヘッダーの読み取り中に、クライアント: 172.17.7.12、サーバー: fe.test.ローカル、リクエスト: "GET /search?gender=female&ageFrom=20&ageTo=32&religionId=&casteId=&countryId=&heightFrom=&heightTo=&profileImageStatus=%28y+p%29&search=Search HTTP/1.1"、アップストリーム: "fastcgi://unix:/ var/run/php5-fpm.sock:"、ホスト: "fe.test.local"、リファラー: "http://fe.test.local/
PHP5-FPM構成、
# grep ^[^\;] /etc/php5/fpm/php-fpm.conf
[グローバル]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
log_level = お知らせ
プロセス制御タイムアウト = 30
include=/etc/php5/fpm/pool.d/*.conf
# grep ^[^\;] /etc/php5/fpm/pool.d/www.conf
[www]
リッスン = /var/run/php5-fpm.sock
listen.backlog = -1
ユーザー = www-データ
グループ = www-データ
午後 = 動的
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
rlimit_files = 131072
rlimit_core = 無制限
chdir = /
Nginx fascgi 構成部分
場所 ~ \.php$
{
fastcgi_index index.php;
fastcgi_params を含めます。
fastcgi_connect_timeout 120;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
client_max_body_size 20M;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
# strace -f -s 8000 -p 12761
プロセス 12761 が接続されました - 中断して終了します
epoll_wait(9, {}, 1, 944) = 0
epoll_wait(9, {}, 1, 1000) = 0
epoll_wait(9, {}, 1, 1000) = 0
epoll_wait(9, 269f530, 1, 1000) = -1 EINTR (中断されたシステム コール)
--- SIGCHLD (子が終了) @ 0 (0) ---
書き込み (6、「C」、1) = 1
rt_sigreturn(0x6) = -1 EINTR (中断されたシステムコール)
epoll_wait(9, {{EPOLLIN, {u32=15427040, u64=15427040}}}, 1, 122) = 1
読み取り (4、「C」、1) = 1
wait4(-1, [{WIFEXITED && WEXITSTATUS(s) == 127}], WNOHANG|WSTOPPED, NULL) = 12826
write(3, "[2013 年 8 月 21 日 19:33:37] 警告: [プール www] 子 12826 は開始から 275.844033 秒後にコード 127 で終了しました\n", 112) = 112
クローン (プロセス 12832 が接続されました (親を待機中)
プロセス 12832 が再開されました (親 12761 の準備完了)
child_stack=0、flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD、child_tidptr=0x7fd7a31cfa10) = 12832
[pid 12832] set_robust_list (0x7fd7a31cfa20、0x18) = 0
[pid 12832] dup2(1, 2) = 2
[pid 12832] 近い (3) = 0
[pid 12832] dup2(7, 0) = 0
[pid 12832] geteuid() = 0
[pid 12832] setrlimit (RLIMIT_NOFILE, {rlim_cur=128*1024, rlim_max=128*1024}) = 0
[pid 12832] setrlimit(RLIMIT_CORE, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
[pid 12832] chdir("/") = 0
[pid 12832] setgid(33) = 0
[pid 12832] open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 3
[pid 12832] read(3, "65536\n", 31) = 6
[pid 12832] 近い (3) = 0
[pid 12832] open("/etc/group", O_RDONLY|O_CLOEXEC) = 3
[pid 12832] lseek (3, 0, SEEK_CUR) = 0
[pid 12832] fstat(3, {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
[pid 12832] mmap (NULL、777、PROT_READ、MAP_SHARED、3、0) = 0x7fd7a31c1000
[pid 12832] lseek (3、777、SEEK_SET) = 777
[pid 12832] fstat(3, {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
[pid 12832] munmap(0x7fd7a31c1000, 777) = 0
[pid 12832] 近い (3) = 0
[pid 12832] setgroups(1, [33]) = 0
[pid 12832] setuid(33) = 0
[pid 12832] prctl (PR_SET_DUMPABLE, 1) = 0
[pid 12832] 近い (4) = 0
[pid 12832] 近い (6) = 0
[pid 12832] rt_sigaction (SIGTERM、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] rt_sigaction (SIGINT、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] rt_sigaction (SIGUSR1、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] rt_sigaction (SIGUSR2、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] rt_sigaction (SIGCHLD、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] rt_sigaction (SIGQUIT、{0x7633f0、[]、SA_RESTORER|SA_RESTART、0x7fd7a02234a0}、NULL、8) = 0
[pid 12832] 近い (7) = 0
[pid 12832] 受け入れる (0,
[pid 12761] write(3, "[2013 年 8 月 21 日 19:33:37] 通知: [プール www] 子 12832 が開始しました\n", 62) = 62
[pid 12761] wait4(-1, 0x7fff07258a7c, WNOHANG|WSTOPPED, NULL) = 0
[pid 12761] read(4, 0x7fff07258b5f, 1) = -1 EAGAIN (リソースが一時的に利用不可)
[pid 12761] epoll_wait(9, {}, 1, 108) = 0
[pid 12761] epoll_wait(9, {}, 1, 1000) = 0
[pid 12761] epoll_wait(9, 269f530, 1, 1000) = -1 EINTR (中断されたシステム コール)
[pid 12761] --- SIGCHLD (子が終了) @ 0 (0) ---
[pid 12761] 書き込み (6、「C」、1) = 1
[pid 12761] rt_sigreturn(0x6) = -1 EINTR (中断されたシステム コール)
[pid 12761] epoll_wait(9, {{EPOLLIN, {u32=15427040, u64=15427040}}}, 1, 769) = 1
[pid 12761] 読み取り (4、「C」、1) = 1
[pid 12761] wait4(-1, [{WIFEXITED && WEXITSTATUS(s) == 127}], WNOHANG|WSTOPPED, NULL) = 12830
[pid 12761] write(3, "[2013 年 8 月 21 日 19:33:39] 警告: [プール www] 開始から 10.053632 秒後に子 12830 がコード 127 で終了しました\n", 111) = 111
[pid 12761] clone(プロセス12833添付
child_stack=0、flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD、child_tidptr=0x7fd7a31cfa10) = 12833
[pid 12761] write(3, "[2013 年 8 月 21 日 19:33:39] 通知: [プール www] 子 12833 が開始しました\n", 62) = 62
[pid 12761] wait4(-1, 0x7fff07258a7c, WNOHANG|WSTOPPED, NULL) = 0
[pid 12761] read(4, 0x7fff07258b5f, 1) = -1 EAGAIN (リソースが一時的に利用不可)
[pid 12761] epoll_wait(9,
[pid 12833] set_robust_list (0x7fd7a31cfa20、0x18) = 0
[pid 12833] dup2(1, 2) = 2
[pid 12833] 近い (3) = 0
[pid 12833] dup2(7, 0) = 0
[pid 12833] geteuid() = 0
[pid 12833] setrlimit (RLIMIT_NOFILE, {rlim_cur=128*1024, rlim_max=128*1024}) = 0
[pid 12833] setrlimit(RLIMIT_CORE, {rlim_cur=RLIM_INFINITY, rlim_max=RLIM_INFINITY}) = 0
[pid 12833] chdir("/") = 0
[pid 12833] setgid(33) = 0
[pid 12833] open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 3
[pid 12833] read(3, "65536\n", 31) = 6
[pid 12833] 近い (3) = 0
[pid 12833] open("/etc/group", O_RDONLY|O_CLOEXEC) = 3
[pid 12833] lseek (3, 0, SEEK_CUR) = 0
[pid 12833] fstat(3, {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
[pid 12833] mmap (NULL、777、PROT_READ、MAP_SHARED、3、0) = 0x7fd7a31c1000
[pid 12833] lseek (3、777、SEEK_SET) = 777
[pid 12833] fstat(3, {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
[pid 12833] munmap(0x7fd7a31c1000, 777) = 0
[pid 12833] 近い (3) = 0
[pid 12833] setgroups(1, [33]) = 0
[pid 12833] setuid(33) = 0
[pid 12833] prctl (PR_SET_DUMPABLE, 1) = 0
[pid 12833] 近い (4) = 0
[pid 12833] 近い (6) = 0
[pid 12833] rt_sigaction (SIGTERM、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] rt_sigaction (SIGINT、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] rt_sigaction (SIGUSR1、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] rt_sigaction (SIGUSR2、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] rt_sigaction (SIGCHLD、{SIG_DFL、[]、SA_RESTORER、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] rt_sigaction (SIGQUIT、{0x7633f0、[]、SA_RESTORER|SA_RESTART、0x7fd7a02234a0}、NULL、8) = 0
[pid 12833] 閉じる (7) = 0
[pid 12833] 受け入れる (0,
[pid 12761] {}、1、766) = 0
[pid 12761] epoll_wait(9, {}, 1, 1000) = 0`ここにコードを入力`
[pid 12761] epoll_wait(9, {}, 1, 1000) = 0