Es necesario decir que el problema no tenia nada que vez con quartz? Jeje
Perdonen, es que estaba en producción pasando y tardamos varias horas en
resolverlo.

Solucion: Code review.

Saludos,
Diego

-----Original Message-----
From: Diego Jancic [mailto:[email protected]] 
Sent: Thursday, August 13, 2009 12:48
To: puntonet
Subject: Quartz Performance

Hola gente!,
Tengo una app que usa Quartz.net para reciclar mensajes viejos en un chat.
Resulta que eso hace consumir despues de un rato 50% de los 2
procesadores y con picos del 100% de vez en cuando... En desarrollo no
consume mucho procesador, pero monitoreando la app con dotTrace veo
que esta creando un thread pool con 10 threads y cada una consume 8%.
O sea que el 80% esta siendo usado por el pool.

El trabajo que hacen los jobs es casi nulo, y sacando quartz (pero
ejecutando el job a mano) lo verifica.
Aca esta el trabajo que hace uno de los threads que consume el 8%, y
esta en espera todo el tiempo:
http://img33.imageshack.us/img33/8104/quatzthreadstart.png

De cualquier forma tengo que reducir el tamaño del pool porque 10
threads es mucho para mi, pero eso obviamente no va a solucionar el
problema realmente.



Gracias,
Diego


Responder a