вот сделка. Я унаследовал систему, которая использует в основном веб-серверы с Apache и Tomcat на Java8, и они работают на компьютерах с ОЗУ 4CPU, 7,5 ГБ (в частности, экземпляры c5.xlarge AWS).
Мы испытываем Тяжелые траффики c и добавление клонов тех в микс работают, но это неэффективно Дело в том, что я знаю приседания о том, как точно настроить Apache и Tomcat, и хотя я ежедневно настраиваюсь, я уверен, что кто-то может смотреть на эти значения, которые могут сказать мне, если они выглядят хорошо, даже OKi sh, а может и супер неправильно. Эти значения были получены из старой аппаратной инфраструктуры, и, хотя я изменил некоторые вещи, некоторые застряли на этих старых значениях, которые я не смею слишком трогать.
Вот значения:
ServerLimit 22
StartServers 10
MinSpareThreads 75
MaxSpareThreads 250
ThreadLimit 64
ThreadsPerChild 25
MaxClients 550
MaxRequestsPerChild 1000
и конфигурация Tomcat
-D java .awt.headless = true -D java. net .preferIPv4Stack = true -Ssun. java2d.fontpath = / usr / share / fonts / truetype -Dorg. apache .jasper.runtime.BodyContentImpl.LIMIT_BUFFER = true -Dlog4j.configuration = file: ///etc/tomcat7/log4j.properties -Xms2560M -Xmx2560M -Xmx25 XX: MaxPermSize = 512m -XX: NewSize = 20M -XX: MaxNewSize = 40M
В настоящий момент я обнаружил, что из этих 550 MaxClients, когда он становится выше 450 или около того, кот не отвечает на порт 8009. Мне нужно больше кучи?
В любом случае, спасибо за ваше время, если вы прочитали все это! Мысли?