В конфиге nginx немало параметров, определяющих размер различных буферов, кэшей и таймаутов.. Но какие именно значения там следует указывать непонятно. Ясно, что оптимальные значения можно найти только экспериментально. Но вот с каких значений начинать? Что брать за отправную точку?
Как например рассчитать количество и размер буферов, которые используются для сжатия (gzip_buffers)? Или общий кэш для SSL/TLS сессий (ssl_session_cache shared)? Или время жизни SSL/TLS сессии в кэше (ssl_session_timeout)?
ReD, как раз наоборот, в основном выбирались какие-то круглые значения, которые иногда корректировались, если слишком уж у многих они вызывали проблемы.
Ну там какой размер запроса по дефолту пролазит через proxy_pass? Кажется 1 Мб... Это же не выбирали каким-то супер алгоритмом, а просто задали и всё тут.
У nginx достаточно вылизанные дефолты. Поэтому можно начать с них (ну или что есть "сейчас"). Повесить какой-либо мониторинг и аккуратно менять параметры по одному или группами связанных, исходя из своих гипотез или инет-рекомендаций. Процесс небыстрый, но тщательный и позволит выжать максимум из существующих условий. Притом документальный - т.е. "вот такое изменение параметра даёт вот такой результат, что подкрепляется показаниями мониторинга".