Соединение было сброшено [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