Назад | Перейти на главную страницу

Оптимизация nginx с SSL для бот-трафика без сессий

У службы, которую я запускаю, cronitor.io, есть API сбора данных телеметрии, который видит всплески трафика со скоростью около 1000 оборотов в секунду. (общий базовый уровень намного ниже, назовем его 100 об / с)

Большинство наших запросов поступает из таких вещей, как curl и самых популярных HTTP-библиотек на каждом языке (запросы, Guzzle и т. Д.). Эти клиенты не поддерживают сеанс SSL, как браузер. Это приводит к множеству подтверждений SSL для сравнительно небольших HTTP-запросов.

Я хотел бы получить советы по оптимизации nginx для этого варианта использования. Мы передаем запросы к uwsgi. Соответствующая часть из текущего nginx.conf:

worker_processes auto;

events {
    worker_connections 1024;
}

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
client_max_body_size 20M;
gzip on;

По сути, это было клонировано с наших серверов приложений. Я провел небольшое исследование, и у меня есть кое-что, что можно попробовать (например, отключение токенов сервера), но я хотел бы получить любой совет.