Tomcat 9 + SQLExpress не учитывает maxActive в context.xml. - PullRequest
0 голосов
/ 15 октября 2019

Я создал среду на AWS с двумя Linux / Ubuntu T2 Small серверами, один для базы данных и один для Tomcat.

Я развернул приложение, которое уже нормально работало в других средах. Однако в этой среде приложение работает, но оно имеет только 8 подключений к базе данных. Я настраиваю свой context.xml для получения до 377 активных соединений, но Tomcat или SQLServer не соблюдают этот параметр, и разрешены только 8 соединений.

Я изменил context.xml несколькими способами, но результатта же. Похоже, что это игнорируется на этом сервере.

На других серверах у меня такое же приложение с той же конфигурацией context.xml, и оно работает нормально.

Может кто-нибудь мне помочь?

context.xml

<Context path="/xxx"   reloadable="true" crossContext="true">
<Resource name="jdbc/infodata" auth="Container" type="javax.sql.DataSource"
          username="x" password="xx"
          driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"                               
          url="jdbc:sqlserver://xxxx;databaseName=xxxx"
         initialSize="34"
      maxActive="377"
      maxIdle="233"
      minIdle="89"
      timeBetweenEvictionRunsMillis="34000"
      minEvictableIdleTimeMillis="55000"
      validationQuery="SELECT 1"
      validationInterval="34000"
      testOnBorrow="true"
      removeAbandoned="true"
      removeAbandonedTimeout="55"   
           />

Отпечатки

Использование датчика JDBC

Дескриптор контекста датчика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...