Соединение было сброшено [aio] [FreeBSD]

Alexey Ivanov need4spam at bk.ru
Wed Sep 9 02:10:27 MSD 2009


Всё работает отлично, но вот появилась проблема с длинными ответами от php и aio:
Есть страничка - Админка форума, список разделов, разделов таких много, так что страница отдаваемая от php-fpm занимает где-то 1Mb, при этом мгновенно загружается только 292Kb и всё.... через некоторое время выскакивает ошибка "Соединение было сброшено".
Отключение aio решает проблему
При том не-html файлы отдаются нормально.

Система
# uname -a
FreeBSD 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 07:18:07 UTC 2009     root at driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

# kldstat
Id Refs Address            Size     Name
 1    5 0xffffffff80100000 bd23e0   kernel
 2    1 0xffffffff80cd3000 4afa0    pf.ko
 3    1 0xffffffff80d1e000 7d0      accf_data.ko
 4    1 0xffffffff80d1f000 14d8     accf_http.ko
 5    1 0xffffffff80d21000 15558    aio.ko

# nginx -V
nginx version: nginx/0.8.13
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I /usr/local/include' --with-ld-opt='-L /usr/local/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --with-file-aio --with-ipv6 --with-google_perftools_module --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-log-path=/var/log/nginx-access.log --with-http_geoip_module --with-http_realip_module --with-http_secure_link_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-pcre --with-mail --with-mail_ssl_module

# php  5.2.10 +php-fpm

Конфиг nginx

user www;
worker_processes 8;

worker_rlimit_nofile  200000;

events {
    worker_connections  200000;
}

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

    reset_timedout_connection  on;
    sendfile        on;
    aio             sendfile;

    tcp_nopush      on;
    tcp_nodelay      on;
    send_lowat       12000;
    log_not_found off;

    keepalive_timeout  65;
    gzip  on;
    gzip_min_length 2048;
    gzip_comp_level 3;
    gzip_types text/css text/js text/xml;

    client_max_body_size 10m;
    large_client_header_buffers 4 8k;

    access_log off;

   server {
        listen 80 default sndbuf=16k rcvbuf=8k accept_filter=httpready;
        listen  [::]:80;

        server_name *****;

        set_real_ip_from   87.118.118.4;
        real_ip_header     X-Real-IP;

        location / {
            root   /var/****;
            index  index.html index.htm index.php;

    location ~ \.php$ {
      fastcgi_index  index.php;
      fastcgi_pass_request_body off;
      client_body_in_file_only clean;
      fastcgi_param  REQUEST_BODY_FILE  $request_body_file;

      fastcgi_connect_timeout 60;
      fastcgi_send_timeout 180;
      fastcgi_read_timeout 180;
      fastcgi_buffer_size 32k;
      fastcgi_buffers 4 32k;
      fastcgi_busy_buffers_size 32k;
      fastcgi_temp_file_write_size 32k;
      fastcgi_temp_path /var/**/tmp;

      fastcgi_param   DOCUMENT_ROOT   /var/**;
      fastcgi_param   SCRIPT_FILENAME /var/**$fastcgi_script_name;
      fastcgi_param   PATH_TRANSLATED /var/**$fastcgi_script_name;

      fastcgi_param   SCRIPT_NAME     $fastcgi_script_name;
      fastcgi_param   QUERY_STRING    $query_string;
      fastcgi_param   CONTENT_TYPE    $content_type;
      fastcgi_param   CONTENT_LENGTH  $content_length;
      fastcgi_param   REDIRECT_STATUS 200;
      fastcgi_param   SERVER_PROTOCOL $server_protocol;
      fastcgi_param   SERVER_NAME     $server_name;
      fastcgi_param   REQUEST_URI     $request_uri;
      fastcgi_param   REQUEST_METHOD  $request_method;
      fastcgi_param   REMOTE_USER     $remote_user;
      fastcgi_param   REMOTE_ADDR     $remote_addr;
      fastcgi_param   REMOTE_PORT     $remote_port;
      fastcgi_pass unix:/tmp/php.sock;
    }
}}}





More information about the nginx-ru mailing list