2

こんばんは

Nginx (1.2.7_1,1) と PHP-FPM (5.4.12) で FreeBSD ボックス (9.1-RELEASE) を実行しています。Apache AB を使用した同時リクエストの処理に大きな問題があります。

ab -n 10000 -c 500 http://10.128.28.164/index.php

/var/log/httpd-error.log (数千単位) に表示される主なエラーは次のとおりです。

2013/03/08 11:11:10 [エラー] 99855#0: *44116 kevent() は、アップストリームへの接続中に connect() が失敗したことを報告しました (54: 接続はピアによってリセットされました)、クライアント: 10.128.28.179、サーバー: localhost 、リクエスト: "GET /index.php HTTP/1.0"、アップストリーム: "fastcgi://10.128.28.164:9000"、ホスト: "10.128.28.164"

サーバー (10.128.28.164) を参照すると、HTML および PHP ページで正常に動作します。

どんな助けでも素晴らしいでしょう!!

ピート。

私の php-fpm.conf ファイルは次のようになります。

pid = run/php-fpm.pid
error_log = log/php-fpm.log
daemonize = yes
events.mechanism = kqueue

; Pool
[www]

user = www
group = www

listen = 10.128.28.164:9000

pm = dynamic
pm.max_children = 100
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 100

私の nginx.conf ファイルは次のようになります。

worker_processes  4;

error_log  /var/log/httpd-error.log;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    access_log  /var/log/httpd-access.log;

    sendfile        on;

    keepalive_timeout  65;

    gzip  on;

    server {
        listen       10.128.28.164:80;
        server_name  localhost;

        root /usr/local/www;

        location ~ \.php$ {
            fastcgi_pass  10.128.28.164:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_script_name;
            include        fastcgi_params;
        }

        location / {
            index  index.html;
        }
    }
}
4

1 に答える 1