Browse by Tags

Llamar o no a GC.Collect directamente
Sun, Feb 22 2009 16:22
Hace ya un tiempo publiqué un post donde hablaba de liberación de memoria en código manejado, y cómo ayudar a quién es nuevo en .net y le dijeron que la memoria se liberaba sola. En éste, hacía una aclaración, la cual sigo manteniendo hasta ahora. Esta dice relación con el llamar o no a el metodo... Read More...
by pmackay | with no comments
Filed under: ,
Alto consumo de memoria y cursores de datos
Thu, Mar 20 2008 22:22
Sorpresas te llevas en la vida, siempre. A pesar de lo que parezca, hoy no ando sermoneador ni nada por el estilo. Es sólo que no se me ocurre como comenzar este post así que escribo lo primero que se me ocurre . Total, lo interesante viene ahora. Viaje de emergencia, aplicación ASP con excepciones por falta de memoria (Out Of Memory) , servicio interrumpido... Read More...
by pmackay | 3 comment(s)
Filed under: ,
Traza de asp.net y el consumo de memoria
Tue, Dec 18 2007 2:24
El siguiente caso a presentar está relacionado con el alto consumo de memoria de una aplicación. Como el título lo dice, está relacionado con el uso de la traza de asp.net (trace en web.config .) El escenario era similar a lo descrito ahora. La aplicación analizada empezaba a consumir memoria y aunque tenía momentos donde la liberaba, la impresión general era... Read More...
Signos vitales de un servidor: Parte I (memoria)
Sat, Dec 8 2007 21:34
¿Qué sucede si uno no se siente bien?; en condiciones normales, uno visita al doctor para saber qué sucede y éste hace una revisión general. Si el doctor encuentra algo interesante, te pide hacer unos exámenes para saber con mayor detalle qué está sucediendo. Llevando este mismo ejemplo al área de la informática, si tienes un servidor y presientes (o tienes total... Read More...
by pmackay | 3 comment(s)
Filed under: ,
Contadores de rendimiento de aplicaciones de 32 bits en sistemas de 64 bits
Tue, Nov 13 2007 23:03
Durante el análisis de Microsoft.VisualBasic.dll tuve problemas para poder ver los contadores de rendimiento de la aplicación desarrollada con Visual Studio 2003 y que se ejecutaba sobre el Framework 1.1, en un sistema XP 64 bits. En ese momento inferí que podría deberse a que la aplicación estaba compilada para 32 bits y se estaba ejecutando en un sistema de... Read More...
by pmackay | with no comments
Filed under: , ,
Microsoft.VisualBasic.dll, ¿Eres tan malo como dicen?
Thu, Sep 27 2007 2:16
Algunos años atrás, todo lo relacionado con Visual Basic (VB) 6.0 tendía a ser menospreciado o subvalorado. Los desarrolladores que utilizábamos VB 6.0 no éramos los primeros en levantar la mano para decir orgullosos que lo utilizábamos, como sí lo hacían los que usaban C o C++. Una pequeña fracción de esa baja estima se mantuvo aún cuando apareció .net. Era... Read More...
/3GB, memoria de kernel y un sábado de locos
Sun, Jun 24 2007 21:02
Si no considero las 3 horas que dormí del viernes al sábado, podría decir que llevo casi 48 horas despierto, o que llevaba hasta hoy en la mañana ya que pude dormir 5 horas más de 6 a 11 am (hoy es domingo en la tarde). ¿Cómo tanto?. La primera trasnochada fue por una fiesta de la oficina. La segunda, por un visita fugaz a un cliente en apuros. Mi día sábado... Read More...
by pmackay | 4 comment(s)
Filed under: ,
Adiestramiento del Garbage Collector (GC) y contadores de rendimiento
Mon, Apr 30 2007 1:36
Hace un tiempo posteé acerca del uso de liberación de memoria en el framework , post que podrás encontrar aquí , en donde mencionaba que el GC se auto adiestraba para funcionar eficientemente, y que por eso no es recomendable forzarlo a recolectar la memoria, sino que dejarlo a él que lo haga. Hoy hablaremos de cómo se auto adiestra el GC para realizar recolecciones... Read More...
by pmackay | 5 comment(s)
Filed under: ,
Liberación de memoria en código manejado (¿Dispose, Finalize, Object = Nothing, GC.Collect?)
Wed, Mar 28 2007 5:54
Para quienes venimos del desarrollo utilizando Visual Basic 6.0, una de las primeras cosas que nos enseñan al empezar a utilizar código manejado (framework), es que ya no es necesario liberar la memoria porque “ .net lo hace por ti ”. Esta última parte entre comillas, además de ser incorrecta en su definición, es muy engañosa/confusa para quién es nuevo utilizando... Read More...
by pmackay | 28 comment(s)
Filed under: ,
Dispose en SPWeb, SPSite y SPListItemCollection, desarrollando Web Parts para SharePoint
Sun, Mar 11 2007 21:26
Después de una extenuante semana de viaje viendo un caso fuera de Chile, el cual me obligó a estar offline casi todos los días, me doy un tiempo para escribir y dar a conocer los usuales problemas con que uno se enfrenta cuando analiza web parts que corren sobre SharePoint*. Hasta hoy, he visto web parts desarrolladas que normalmente tienen pérdidas de memoria... Read More...
by pmackay | with no comments
Filed under: , ,
Posts y Tips de baja calidad, y el impacto de éstos
Fri, Mar 2 2007 2:54
En esta oportunidad, traigo a colación (dicho típico chileno) un "TIP" que apareció en un sitio relacionado con tecnología, y que me entero por un mail que me llega a la cuenta de la empresa donde trabajo. No voy a reclamar contra el hecho de que me llegue un mail que no he solicitado a la casilla de mi empresa, sin necesidad de haberme inscrito ni... Read More...
by pmackay | 2 comment(s)
Filed under:
Concatenación de strings y como “matar” un servidor
Tue, Feb 27 2007 0:41
Uno de los problemas que usualmente uno enfrenta es el alto uso de CPU de un servidor y la “poca” capacidad de procesamiento de éste. La forma tradicional de analizar estos problemas de alto uso de CPU es tomar dumps de memoria mientras la CPU esta con alto uso y ver que está ejecutando cada thread en el momento de la “foto”. Para el caso que revisé hace un tiempo... Read More...
Bug en .net, en PasswordDeriveBytes y RijndaelManaged
Fri, Feb 9 2007 14:28
Hoy , desde Ciudad de México donde reviso otra aplicación, recibo buenas noticias. Hace ya un tiempo postee la existencia de un bug en .net 1.1 y 2.0, referente a recursos no manejados utilizados por PasswordDeriveBytes y RijndaelManaged. Finalmente ayer obtuve respuesta y efectivamente el problema existe y que será corregido en un próximo release del CLR. Es... Read More...
by pmackay | with no comments
Filed under:
Variables de sesión y costos escondidos
Wed, Feb 7 2007 3:49
Hace algunas semanas estuve de visita en un cliente, en donde me encontré con una aplicación que cada cierto tiempo, experimentaba excepciones de escasez de memoria (Out Of Memory). Como vimos en el post sobre la analogía entre la memoria de un servidor y un restaurant, http://msmvps.com/blogs/pmackay/archive/2007/02/02/netadmin.aspx , una de las causas por las... Read More...
by pmackay | with no comments
Filed under: , ,
Administración de la memoria en Windows y .NET
Fri, Feb 2 2007 1:22
Quienes hemos desarrollado aplicaciones o hemos estado a cargo de la mantención de un sitio web, en alguna oportunidad nos topamos o seguramente lo haremos en el futuro, con una excepción del tipo "Out Of Memory Exception" o "OOM Exception". ¿Por qué ocurren los Out Of Memory Exceptions? Quien haya visto esto, se preguntará, ¿Cómo es posible... Read More...
by pmackay | 8 comment(s)
Filed under: ,