Hola gente!

 

Hmmm… Damian, no tengo todo el contexto, pero vieron si es algun problema de
concurrencia? Digo, estan ejecutando varios threads cuando tienen alto
trafico? Y esos threads estan accediendo a esos objectos en memoria? Son
compartidos entre los threads?

 

Por lo que entendió, tenes objetos que VIVEN un tiempo en memoria (horas?),
y son consultados o manejados durante el alto trafico por los clientes que
llegan.

 

En donde esta corriendo esto? En un IIS, en un servicio, en Azure, en un web
farm? Reciclado de una instancia puede haber  … (a la Yoda ;-)

 

Nos leemos!



Angel “Java” Lopez

@ajlopez

 

De: [email protected] [mailto:[email protected]] En nombre de Damián
Herrera
Enviado el: Monday, March 18, 2013 5:54 PM
Para: [email protected]
Asunto: [puntonet] Manejo de memoria en ambientes sobrecargados

 

Buenas,

 

Espero que anden bien. Hace mucho que no escribo y buscando algo de info. me
pareció que era algo para postear en la lista.

 

Actualmente tenemos un problema en ambientes de alto trafico, básicamente
manejamos Generic.Dictionary(string,string) y Xml.XmlDocument. Únicamente en
ambientes de alto trafico, nos sucede de vez en cuando que desaparecen
elementos del Dictionary o el XmlDocument queda vacío.

 

Sospecho que el XMLDocument queda vacío porque hay momentos en los que no se
utiliza porque hay una capa de cache que hace que se lo consulte poco, pero
la referencia sigue activa dentro de una clase (esta declarado como private
shared). Algo similar ocurre con el Dictionary, pero este se usa más que el
XmlDocument.

 

La consulta en si misma es, hay alguna forma de "marcar" o especificar que
esas variables no deben ser recolectadas o alguna manera de que me entere
cuando las recolectan? Es algo que estuve buscando y no encontré mucha info.
y no estoy seguro que tenga que ver con el GC.

 

Bueno, cualquier orientación se agradece.




Saludos!

Ing. Damián Herrera
Director
CIVINEXT
Tel. / Fax: +54 (11) 3968-0039
[email protected]
http://www.civinext.com <http://www.civinext.com/> 

 <http://www.linkedin.com/company/civinext-s.a.>
<http://www.facebook.com/groupware>  <http://www.twitter.com/damianherrera>
<http://www.youtube.com/user/damianherrera>
<http://es.wikipedia.org/wiki/Civinext> 

 

Responder a