Размеры Tomcat и Nginx

Я управляю приложением, развернутым на серверах Tomcat, с nginx впереди, в качестве обратного прокси-сервера. Мне нужна помощь для определения размеров пулов потоков / пулов соединений /... Я нахожу довольно много документации, описывающей различные параметры (исполнители Tomcat, работники nginx, keepalive, ...), но не так много документации, объясняющей, как найти правильный размер И я не уверен, что правильно понимаю документацию.

Например, я вижу в своих графиках мониторинга nginx, что у меня около 350 активных соединений, 30 записывающих соединений и 320 ожидающих соединений. У меня около 30 запросов в секунду.

На сервере Tomcat настроено 200 потоков для обработки HTTP.

У меня есть 1 рабочий процесс на nginx с 1024 рабочими подключениями.

Из того, что я понимаю из документов, ожидающие соединения являются HTTP1.1 keepalive. Но я также понимаю, что nginx использует только HTTP1.0 в качестве прокси. Я немного озадачен. Эти ожидающие соединения, потребляющие потоки Tomcat, ничего не делают?

Знаете ли вы хороший ресурс о настройке размера Tomcat / nginx (или другой обратный прокси-сервер, концепции должны быть такими же).

Спасибо за вашу помощь!

1 ответ

1 рабочий процесс на nginx с 1024 рабочими подключениями.

Таким образом, вы не можете обрабатывать более 1*1024 подключений, а nginx не может использовать более 1 ядра процессора.

Но я также понимаю, что nginx использует только HTTP1.0 в качестве прокси.

Неправильно. Смотрите: http://nginx.org/r/proxy_http_version

Эти ожидающие соединения, потребляющие потоки Tomcat, ничего не делают

Нет, это keepalive связи с клиентами. Также он может включать в себя keepalive-соединения с бэкэндами, но не более, чем вы установили keepalive директива ( http://nginx.org/r/keepalive).

Другие вопросы по тегам