проблемы с производительностью
Науменков Алексей
a.naumenkov на yandex.ru
Сб Июл 17 12:55:28 MSD 2010
Здравствуйте.
Недавно запускал проект - пока еще малопосещаемый сайт(меньше 20 000 хитов в сутки).
Centos 5.4 + nginx 0.8.44-45 + apache 2.2
Заказчиком изначально было выделено железо под кластер:
2 сервера 2xE5530 @ 2.40GHz, 16 Gb FBDIMM, 6xST3750630SS(7 оборотов) Raid 10 - задумывались под фронт+бекенд
2 сервера 2хE5530 @ 2.40GHz, 32 Gb FBDIMM, 6xST3300657SS(15 оборотов) Raid 10 - задумывались под базу
Изначально под фронт + бекенд взяли 1 сервак из второй группы и под базу один сервак из второй группы. Все великолепно работало - скорость генерации страниц не превышала 0.5s, LA на фронте и базе не поднимался за 0.3
После вынесения фронта+бекенда на drbd + ext3 кластер из двух первых серверов на обоих их них LA стал составлять 1-1,3, время генерации страниц возросло до 2 секунд.
Всплесков посещаемости не было. База дышит спокойно как и раньше. Медленные запросы исключены. Использование eaccelerator изменений не дало. Статика полностью отдается nginx'ом.
Как узнать, в чем проблема на фронтах и куда копать?
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
gzip_comp_level 9;
server {
listen 10.10.10.10:80;
server_name www.test.ru;
server_name_in_redirect off;
location / {
proxy_pass http://127.0.0.1:80/;
proxy_set_header Host www.test.ru;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
client_max_body_size 16m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
location ~* /files/ {
root /var/www/;
error_page 404 = @backend;
}
location @backend {
proxy_pass http://127.0.0.1;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}
Подробная информация о списке рассылки nginx-ru