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
