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