Cómo limpiar la memoria en una aplicación Blazor Server cuando el usuario navega lejos de una página.
Estoy trabajando para resolver por qué mi aplicación Blazor parece consumir memoria hasta que se ve obligada a reiniciarse debido al uso de 4 gigas de memoria.
Primero, estos son capturas de uso de memoria de la plantilla predeterminada. Es lo que se esperaría. Hice clic varias veces, abrí y cerré la página varias veces, y el uso de memoria se mantiene estable.
Este es el Customer Service App. Inicio la aplicación en la página de inicio vacía, luego voy a Página 1. Luego tomo una captura y regreso a la página de inicio, luego vuelvo a la Página 1. Cada vez que hago esto, la memoria aumenta cada vez más.
Esto es cómo se ve la lista de objetos. No está claro para mí cuál es el problema. ¿Debo hacer alguna limpieza cuando el usuario navega lejos de una página para asegurarme de que se libere la memoria?
Cuando esta aplicación se publica en la máquina IIS de la red, consume memoria hasta que se alcanzan los 4 gigas de límite. Esto ocurre con solo 1 o 2 personas usando la aplicación al mismo tiempo. Por lo tanto, debe haber algún tipo de problema de memoria a resolver. La aplicación en sí funciona bien, es solo el problema de memoria que estoy tratando de resolver.
davy.ai
Como experto en TI especializado en c#, Blazor, Blazor server-side y Visual Studio 2022, existen algunas posibles causas por las cuales la aplicación Blazor podría consumir memoria hasta que el grupo de aplicaciones se vea obligado a reiniciarse debido al uso de 4 gigas de memoria.
Es necesario realizar una investigación más detallada para determinar la causa principal del problema de memoria, pero algunas soluciones potenciales podrían incluir implementar métodos de limpieza adecuados cuando el usuario se aleje de una página, identificar y solucionar cualquier fuga de memoria u otro problema relacionado con la memoria, y optimizar el uso de memoria de la aplicación en general.