ObjectPooling COM+

15/06/2004 - 18:48 por Roberto G.A. | Informe spam
Hola a tod@s,
Estoy peleándome con objetos com+ y me asalta una duda, en ObjectPooling,
cuando especificamos el número máximo, mínimo y timeout de creación de los
mismos, ¿Con qué criterios los podemos establecer?, me refiero que para una
aplicación con n conexiones, con una carga determinada, y rendimiento
hardware, ¿cual es la configuración optima?.

[ObjectPooling(MinPoolSize=2, MaxPoolSize, CreationTimeout`00)]

Alguien me podría ayudar a establecer cuales son los valores más adecuados y
en función de que parámetros podemos valorarlos¿?¿?¿?

Gracias de antemano a tod@s,
Roberto G.A.
 

Leer las respuestas

#1 José Miguel Torres
16/06/2004 - 08:38 | Informe spam
Hola:

Los criterios de máximo, mínimo y timeout son relativos aunque
fundamentales en la escalabilidad de la aplicación. Dependerá en gran medida
del tipo de aplicación (libreria o servidor), y del número de llamada
concurrentes. Si hay llamadas concurrentes se aconseja deshabilitar
JustInTime Activation para una mayor escalabilidad, con lo cual se deberá
llamar a Dispose para cada componente.

Calcula aproximadamente las llamadas concurrentes (a la vez) que pueden
haber a un determinado componente para que la propiedad maxima almacene las
instancias. Por ejemplo en un componente de autenticación en una empresa de
100 PC es posible que a las 8 de la mañana (cuando todo el mundo se
autentifica) traten de autenticarse mediante ASP .NET (por ejemplo) a la
aplicación de la compañía utilizando dicho componente; no pongamos 100 como
valor máximo pero si 25 con un timeout de 20 segundos serán más que
suficiente. Piensa en las consecuencias de ello ya que ese componente no se
utilizará mucho más. Además JITA estará desactivado con lo cual debermos
ponerlo nosotros explicitamente en manos de Gargabe Collector. Otro caso
distinto sería un componente con una función más crítica ( en cuanto a
rendimiento), quizás el calculo de las llamadas concurrentes sean
desconocidas y no podamos permitirnos un timeout de 20 segundos, en ese
caso, una vez funcionando la aplicación se debería hacer un seguimiento del
rendimiento de ese componente y configurarlo de nuevo.



Saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"Roberto G.A." escribió en el mensaje
news:OJXRC#
Hola a ,
Estoy peleándome con objetos com+ y me asalta una duda, en ObjectPooling,
cuando especificamos el número máximo, mínimo y timeout de creación de los
mismos, ¿Con qué criterios los podemos establecer?, me refiero que para


una
aplicación con n conexiones, con una carga determinada, y rendimiento
hardware, ¿cual es la configuración optima?.

[ObjectPooling(MinPoolSize=2, MaxPoolSize, CreationTimeout`00)]

Alguien me podría ayudar a establecer cuales son los valores más adecuados


y
en función de que parámetros podemos valorarlos¿?¿?¿?

Gracias de antemano a ,
Roberto G.A.


Preguntas similares