оптимизация client_body на медленной файловой системе
Anatoly Mikhaylov
anatoly at sonru.com
Mon Oct 20 21:37:12 UTC 2014
Какие оптимизации рекомендованы при использовании client_body_in_file_only on;?
Надо разобраться с минимизацией обращений к файловой системе и реиспользованию
HTTP подключения с клиентом и бэкэндом (proxy_pass), на который идет колбек.
Условия: IO никакой (EBS), размер файла в среднем 10MB, количество файлов
для загрузки - 10, от одного клиента. Текущие настройки:
location /upload {
sendfile on;
limit_except POST { deny all; }
keepalive_timeout 300s;
client_body_temp_path /media/tmp/;
client_body_in_file_only on;
client_body_buffer_size 128K;
client_max_body_size 100M;
proxy_pass_request_headers on;
proxy_set_header X-File $request_body_file;
proxy_set_body off;
proxy_redirect off;
proxy_pass https://***/server_callback
}
Смотрю в сторону client_body_in_single_buffer, tcp_nodelay, tcp_nopush, sendfile_max_chunk
О системе Linux 3.10, Red Hat 4.8.2-7.
Анатолий
Подробная информация о списке рассылки nginx-ru