Есть потребность раздавать много миниатюр картинок. Сейчас сервера задыхаются, в час пик возникают большие задержки в отдаче статики.
Размер картинок 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
![254f9b887b7246c59cebc6842921f148.png](//habrastorage.org/files/254/f9b/887/254f9b887b7246c59cebc6842921f148.png)
![48aaa15ade764b9bb91f3832d8867124.png](//habrastorage.org/files/48a/aa1/5ad/48aaa15ade764b9bb91f3832d8867124.png)
![bed4211b0f3043738bcb85af24951bd6.png](//habrastorage.org/files/bed/421/1b0/bed4211b0f3043738bcb85af24951bd6.png)
![b6338faec84d4149b6318388a53bf237.png](//habrastorage.org/files/b63/38f/aec/b6338faec84d4149b6318388a53bf237.png)
![9ee4994c9a224e18b47cc06f7bd51ec1.png](//habrastorage.org/files/9ee/499/4c9/9ee4994c9a224e18b47cc06f7bd51ec1.png)