Damian:
       segun la documentacion de MSDN estas clases son "lentas" y sirven bien 
en ambientes de mucha lectura y muy poca o escasa escritura...
       me da la sensacion por lo que contas que el problema te sucede cuanto 
haces uso intensivo de la clase ( y por eso hablas de alto trafico ) ...
       el caso es que la clase de bloquea durante la actualizacion y no permite 
a nadie hacer consulta hasta que esta termina.
       y es por lo visto ... "lenta" no apta para uso intensivo...
       no creo que estes teniendo problemas con el tiempo de destruccion de la 
clase ni con el GC...
       te paso el link donde sale el comentario sobre el uso de la misma.
       http://msdn.microsoft.com/es-ar/library/xfhwa508%28v=vs.80%29.aspx

       como decia un finado arbitro y comentarista deportivo ... 
                      "por lo menos ! asi lo veo yo"...

Atte

AP

--- El lun 18-mar-13, Damián Herrera <[email protected]> escribió:

De: Damián Herrera <[email protected]>
Asunto: [puntonet] Manejo de memoria en ambientes sobrecargados
Para: [email protected]
Fecha: lunes, 18 de marzo de 2013, 17:53

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  



Responder a