jcerdeira-debug-log

Wednesday, March 02, 2005

WebMethods: Unable to get resource JDBC:xxxx

Ha pasado varias veces, al producirse una punta de carga de documentos muy alta (40000 documentos publicados al broker en 1/2 hora).
Los servicios que llama el IS para estos documentos hacen accessos a varias bases de datos y el integration server acaba dando errores de Unable to get resource JDBC:xxxx.

Incialmente pensamos como solución, poner el trigger que procesa estos documentos en Serial a 1 (previamente estaba en Concurrent a 1) pensando que que el problema era que entraban muchos procesos a la vez y acaparaban todas las conexiones del pool.

No sólo hicimos esto, sino que además se ha sustituido el trigger que dio error,que disparaba un Modeler, por uno que llamaba directamente a los servicios que procesan los datos. Pero al cabo de horas, el error se ha vuelto a producir.

De momento, montaremos un sistema que sólo actualice estos datos una vez al día, evitando la punta de carga.


Solucion: Se ha solucionado provocando una excepción reintentable cuando se de este mensaje de error ("Unable to get resource JDBC"). Hay que tener en cuenta, que el trigger que debe reintentar, ha de dejar un cierto tiempo antes. Con 15 segundos de tiemout de reintento, lo errores seguían siendo continuos. Con 15 minutos funciona bien.




Technorati tags:

0 Comments:

Post a Comment

<< Home