Как выжать больше из Nginx на лендинге без лишнего железа
На высоком трафике Nginx обычно упирается не в «магический» конфиг, а в базовые лимиты: сокеты, файловые дескрипторы, буферы и keepalive. Если их не трогать, сервер начинает тратить CPU на лишние соединения и очереди.
Что имеет смысл проверить в первую очередь:
• worker_processes auto;
• worker_connections 4096;
• worker_rlimit_nofile 100000;
• keepalive_timeout 15; keepalive_requests 1000;
• sendfile on; tcp_nopush on; tcp_nodelay on;
• gzip on только для текстовых ответов.
Для лендингов важнее не «сжать всё подряд», а убрать лишнюю работу на каждый запрос. Статику отдавайте с долгим cache-control, HTML — с коротким TTL, а upstream держите за proxy_cache, если контент меняется редко. Это снижает число обращений к бэкенду и стабилизирует TTFB под нагрузкой.
Отдельно смотрите на буферы прокси: proxy_buffering on, proxy_buffers и proxy_buffer_size должны соответствовать размеру ответа. Слишком маленькие значения дают лишние записи на диск и рост latency, слишком большие — съедают RAM без пользы. Стабильность — это отсутствие магии, только предсказуемая конфигурация.
Перед выкладкой проверьте лимит fd, нагрузку на CPU и количество 499/502 в логах. Если Nginx настроен правильно, лендинг держит пик без деградации, а проблема не в сервере, проблема в его настройке.
Настройка серверов для маркетинга
@server_setup_guide_arb
Как выжать больше из Nginx на лендинге без лишнего железа
Этот пост опубликован в Telegram-канале Настройка серверов для маркетинга. Подписаться можно по ссылке: @server_setup_guide_arb.