Mysql
 sql >> Base de données >  >> RDS >> Mysql

c3p0 se bloque en attenteDisponible avec mise en veille prolongée

cela se produit-il immédiatement ou après un certain temps ? c'est-à-dire, les paiements réussissent-ils initialement, mais se bloquent ensuite comme ça ? si c'est le cas, cela ressemble à une fuite de connexion. veuillez essayer de définir les paramètres c3p0 unreturnedConnectionTimeout et debugUnreturnedConnectionStackTraces pour voir s'il y a une fuite. Voirhttp://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clients , http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout , http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces .

si cela se produit immédiatement, si aucune connexion n'est extraite avec succès, la question est de savoir si le pool réussit à acquérir des connexions. par défaut, s'il ne réussit jamais, après environ 30 secondes, votre thread devrait se rompre avec un échec. (il ne semble pas que vous ayez fait cela, mais si, par exemple, vous définissez l'acquisitionRetryAttempts sur zéro, c3p0 peut se bloquer indéfiniment en attendant les connexions.)

pour déboguer les problèmes de c3p0, il est utile de capturer les informations de version et de configuration que c3p0 vide dans les journaux au niveau INFO lors de l'initialisation du pool.

bonne chance !