nginx - Requests per second: 39.36 (как разогнать хотя-бы до 100) ?

neoks
На сайте с 17.03.2010
Offline
152
1586

Стоит VPS с 500герцами проца для сетки ГС, настроил связку "Nginx + Spawn-fcgi + FastCGI" + "fastcgi_cache" по нагрузке держит очень хорошо кроме одного.

Количество соединений с VPS больше 40 разогнать не могу, причем с 4 сервером пускал команду "ab -n 5000 -c 50 http://IP/index.php" и в сумме все равно выходит 40 конектов в секунду, к пустому html файлу выходит 1.4к конектов, если в файле написать просто текст на строчек этак на 9-15 то конектов больше 40 не дает.

Куда копать, что выложить сюда для просмотров ?

M
На сайте с 16.09.2009
Offline
278
#1

конфиги, error.log-и

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
neoks
На сайте с 17.03.2010
Offline
152
#2

UPD: нагрузка на процессор всего 2% + оперативная память свободна

---------- Добавлено 18.04.2012 в 11:01 ----------

# You may add here your

# server {
# ...
# }
# statements for each of your virtual hosts

server {

listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6

server_name localhost;

# access_log /var/log/nginx/localhost.access.log;

location / {
root /usr/local/nginx/html;
try_files $uri $uri/ /index.php;
index index.php index.html index.htm;
}

location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}

location /images {
root /usr/share;
autoindex on;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/nginx-default;
#}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;

fastcgi_cache pagecache;
fastcgi_cache_key "$request_method|$is_args|$host|$request_uri";
fastcgi_hide_header "Set-Cookie";
fastcgi_ignore_headers "Cache-Control" "Expires";
fastcgi_cache_valid 200 301 302 304 2d; # standart 10m
fastcgi_cache_min_uses 1;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#deny all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;

#location / {
#root html;
#index index.html index.htm;
#}
#}


# HTTPS server
#
server {
listen 443;
server_name localhost;

ssl on;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.key;

#ssl_session_timeout 5m;

#ssl_protocols SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
#ssl_prefer_server_ciphers on;

#location / {
#root html;
#index index.html index.htm;
#}
#}



location / {
root /usr/local/nginx/html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php;
}


location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;

# fastcgi_cache pagecache;
# fastcgi_cache_key "$request_method|$is_args|$host|$request_uri";
# fastcgi_hide_header "Set-Cookie";
# fastcgi_ignore_headers "Cache-Control" "Expires";
# fastcgi_cache_valid 200 301 302 304 1d; # standart 10m
# fastcgi_cache_min_uses 1;
}
}

user www-data;

worker_processes 1;

error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
# multi_accept on;
}

http {
fastcgi_cache_path /tmp/nginx levels=1:1 keys_zone=pagecache:32m max_size=5000m inactive=2d;

include /etc/nginx/mime.types;

access_log /var/log/nginx/access.log;

sendfile on;
#tcp_nopush on;

keepalive_timeout 0;
#keepalive_timeout 65;
tcp_nodelay on;

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

# mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
# }
M
На сайте с 01.12.2009
Offline
235
#3

Вас скорей всего на Node ограничили. Что за хостер ?

Администратор Linux,Freebsd. построения крупных проектов.
yesRuslik
На сайте с 08.02.2009
Offline
178
#4
neoks:
Стоит VPS с 500герцами проца для сетки ГС, настроил связку "Nginx + Spawn-fcgi + FastCGI" + "fastcgi_cache" по нагрузке держит очень хорошо кроме одного.

Количество соединений с VPS больше 40 разогнать не могу, причем с 4 сервером пускал команду "ab -n 5000 -c 50 http://IP/index.php" и в сумме все равно выходит 40 конектов в секунду, к пустому html файлу выходит 1.4к конектов, если в файле написать просто текст на строчек этак на 9-15 то конектов больше 40 не дает.

Куда копать, что выложить сюда для просмотров ?

Посмотрите на /proc/user_beancounters если виртуализация опенВЗ.

Может там ограничено.

Аренда выделенных серверов (http://yeshost.ru/) от 69 евро VDS сервер (http://yeshost.ru/vds) от 7.95евро Виртуальный хостинг (http://yeshost.ru/virtualhosting)от 0.95 евро Windows VDS хостинг скоро (http://yeshost.ru/vds)
neoks
На сайте с 17.03.2010
Offline
152
#5

madoff

fastvps.ru

yesRuslik

виртуализация опен, командой чуть не понял как пользоваться

Andreyka
На сайте с 19.02.2005
Offline
822
#6

А и не надо понимать

Это ограничение хостера

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий