2016-10-19 2 views
0

J'utilise la version 2.3.7 pour Java 6. J'ai défini maximumPoolSize à 200 et connectionTimeout à 30 s. Je cours dans SQLTimeoutException s de BaseHikariPool.getConnection dans un de nos cas de test de charge impliquant 70 utilisateurs simultanés en téléchargeant 10 fichiers chacun. J'ai activé la journalisation du débogage et obtenu pool stats. Donc il semblerait que la piscine ne soit pas épuisée. Plutôt, HikariCP prend plus de temps que connectionTimeout pour créer de nouvelles connexions. Comment puis-je déboguer cette partie du processus? La source de données sous-jacente est SQLServerDataSource version 4.1.Qu'est-ce qui prend HikariCP si longtemps pour créer de nouvelles connexions?

Répondre

0

connectionTimeout est la durée maximale d'attente pour l'obtention de la connexion du pool. Il n'est PAS temps de créer une connexion à partir d'une source de données. il n'y en a pas.

Vous pouvez envisager de réduire la taille du pool. commencer le test de charge avec un minimum et augmenter progressivement jusqu'à ce que SqlServer commence à prendre beaucoup plus de temps pour créer une connexion. vérifier about pool size

HTH