У меня есть postgresql с pgbouncer. Плащ с ключом развернут в kubernetes, образ: jboss/keycloak
Я хочу иметь возможность контролировать количество подключений, которые использует Keycloak.
Я вижу два варианта:
- изменить keycloak для подключения к pgbouncer вместо прямого подключения к postgresql
- изменение максимального размера пула keycloak
если я сделаю первый, я получу следующую ошибку:
06:06:48,434 WARN [com.arjuna.ats.jta] (ServerService Thread Pool -- 62) ARJUNA016039: onePhaseCommit on < formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffff0af40125:-3771dfc6:5ea524d4:13, node_name=1, branch_uid=0:ffff0af40125:-3771dfc6:5ea524d4:1b, subordinatenodename=null, eis_name=java:jboss/datasources/KeycloakDS > (LocalXAResourceImpl@8359d05[connectionListener=68462788 connectionManager=21312d94 warned=false currentXid=null productName=PostgreSQL productVersion=11.7 jndiName=java:jboss/datasources/KeycloakDS]) failed with exception XAException.XA_RBROLLBACK: org.jboss.jca.core.spi.transaction.local.LocalXAException: IJ001156: Could not commit local transaction
Во-вторых, я не вижу никакой переменной окружения, чтобы управлять им, поэтому мне нужно будет самостоятельно создать и поддерживать образ.
Что я могу сделать?