Apache Tomcat-9.0.16 При задании значения свойства maxConcurrentStreamExecution равным 100 не найдено подходящего свойства. - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть конфигурация tomcat, которая поддерживает http2 и согласно 9.0.16 документация . Если не указано иное, будет использовано значение по умолчанию, равное 20.

Итак, я просто хочуувеличить maxConcurrentStreamExecution и maxConcurrentStream до 100 или 200, поэтому я настраиваюсь в соответствии с документацией, упомянутой выше

Моя конфигурация коннектора выглядит следующим образом:

<Connector port="9191" 
    URIEncoding="UTF-8"
    sslImplementationName="org.apache.tomcat.util.net.openssl.OpenSSLImplementation"
    protocol="org.apache.coyote.http11.Http11Nio2Protocol"
    maxThreads="50000" SSLEnabled="true" compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml" 
    compression="on" minSpareThreads="25" 
    noCompressionUserAgents="gozilla, traviata" scheme="https" secure="true" keystoreFile="conf/keystoreFile.keystore" keystorePass="password">
    <UpgradeProtocol compression="on" maxConcurrentStreamExecution="100" maxConcurrentStreams="100" className="org.apache.coyote.http2.Http2Protocol">
    </UpgradeProtocol>
</Connector>

, но при проверке логов tomcat яможет отображаться предупреждение

ПРИМЕЧАНИЕ: поднял JDK_JAVA_OPTIONS: --add-opens = java.base / java.lang = ALL-UNNAMED --add-opens = java.base / java.io =ALL-UNNAMED --add-opens = java.rmi / sun.rmi.transport = ALL-UNNAMED

27-Feb-2019 19: 16: 34.595 ПРЕДУПРЕЖДЕНИЕ [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule] {Server / Service / Connector} При установке для свойства 'maxConcurrentStreamExecution' значения '100' не найдено подходящего свойства.

27-Feb-2019 19:16:34.603 ПРЕДУПРЕЖДЕНИЕ [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule] {Server / Service / Connector} При задании для свойства 'maxConcurrentStreams' значения '100' не найдено подходящего свойства.

27-Feb-2019 19:16:34.679 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Имя версии сервера: Apache Tomcat / 9.0.16

27-Feb-2019 19: 16: 34.679 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Сервер построен: 4 февраля 2019 16:30:29 UTC

27-фев-2019 19: 16: 34.680 ИНФОРМАЦИЯ [главная] org.apache.catalina.startup.VersionLoggerListener.logНомер версии сервера: 9.0.16.0

27-Feb-2019 19: 16: 34.680 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Имя ОС: Linux

27-Feb-2019 19: 16: 34.680 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Версия ОС: 4.4.0-141-generic

27-Feb-2019 19: 16: 34.681 INFO[main] org.apache.catalina.startup.VersionLoggerListener.log Архитектура: amd64

Как видите, tomcat - throw не найдено подходящее свойство предупреждение,

Но эта конфигурация необходима для увеличения пропускной способности моего сервера, который будет обрабатывать http2-мультиплексированные почтовые запросы в большом количестве

Tomcat: 9.0.16, JDK: OpneJDK_10.0.1, ОС: Ubunut / Centos

Пожалуйста, дайте мне знать, где я ошибаюсь и как правильно его настроить, чтобы правильно использовать атрибуты

ТИА

1 Ответ

0 голосов
/ 28 февраля 2019

Тестирование с использованием недавно загруженного Apache Tomcat 9.0.16 и предоставленного вами элемента Connector работали без ошибок и предупреждений для меня.Добавление преднамеренной опечатки к атрибуту элемента UpgradeProtocol, например <UpgradeProtocol maxConcurrentStreamExecutionTest="100".../>, приводит к появлению следующего предупреждения:

ПРЕДУПРЕЖДЕНИЕ: не удалось установить соответствие [ Server / Service / Connector / UpgradeProtocol ]свойство [maxConcurrentStreamExecutionTest] to [100]

Сравнение этого с вашим сообщением в журнале предупреждений:

27-Feb-2019 19: 16: 34.595 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule] { Сервер / Служба / Соединитель } При установке для свойства maxConcurrentStreamExecution значения «100» не найдено соответствующее свойство.

означает, что вы ошибочно добавили эти свойства в элемент <Connector/> вместо элемента <UpgradeProtocol/>.Это также означает, что указанный в вашем вопросе элемент Connector не является (единственным) элементом, настроенным для вашего сервера.

...