Есть потребность раздавать много миниатюр картинок. Сейчас сервера задыхаются, в час пик возникают большие задержки в отдаче статики.
Размер картинок 5-10кб.
Проводил тестирования с помощью ab
результат 1473 rps. По факту хуже так как ab запрашивал одну и ту же картинку, а в реальности их несколько миллионов.
Как думаете есть ли возможность значительно увеличить производительность серверов? Что можно подстроить в nginx и tcp/ip для быстрой отдачи картиное?
Конфиг nginx
worker_processes 8;
events
{
worker_connections 4096;
multi_accept on;
}
access_log off;
log_not_found off;
error_log /var/log/nginx-error.log warn;
open_file_cache max=2000 inactive=20s;
open_file_cache_valid 60s;
open_file_cache_min_uses 5;
open_file_cache_errors off;
client_max_body_size 50M;
client_body_buffer_size 1m;
client_body_timeout 15;
client_header_timeout 15;
keepalive_timeout 2 2;
send_timeout 15;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
Сервер
Xeon E3-1230
RAM 16Gb
Диски SATA через Software RAID 1