llamar a la página aspx para devolver una imagen aleatoriamente lenta

OK, aquí está la pregunta, tengo un sitio web asp.net, hay una página aspx llamada GetThumbnail.aspx, el código es el siguiente:

string newThumbnailPath = ReaderUtilities.GetThumbnailPath(ptiId, highQuality ? ZoomLevel.L : ZoomLevel.S); Response.Clear(); if (File.Exists(newThumbnailPath)) { Response.ContentType = "image/jpg"; Response.TransmitFile(newThumbnailPath); } 

Eso es. el nuevo newThumbnailPath es una ruta compartida de red, generalmente como D: \ ImagesCache \ 000 \ 0001 \ 000123 \ 000123456 \ 000123456-sml-1.jpg

Luego, en mi sitio web hay un searchResult.aspx, cuando el usuario escribe una palabra clave para buscar, mostraré la página searchresult.aspx, dentro de searchResult.aspx, mostraré 10 imágenes, el código está a continuación:

  

OK, la pregunta es, cada vez, en el servidor de producción, debe haber varias imágenes cargando muy lento, digamos que 8 imágenes se cargan en promedio 1 segundo, pero 2 imágenes tardan 7 o 9 segundos en cargarse. Todas las imágenes son pequeñas y no necesitan cambiar el tamaño, utilicé Firebug Net para verificar, la búsqueda DNS de las imágenes de carga lenta, Connecting y Sending son casi 1ms, y Receiving es 200 o 300ms, pero Waiting toma 8 o 9 segundos.

Pensé que era por IO, pero ¿por qué la mayoría de las imágenes son rápidas, solo algunas y al azar? Cualquier ayuda. Realmente lo aprecio.

Debido a que usa la página .aspx (y no el controlador), y debido a que las imágenes cargadas por el navegador no una por una, sino muchas juntas, sospecho que se sintió en el locking de sesión de la página y es por eso que esta demora.

Intente establecer EnableSessionState="false" en la página.

p.ej:

 <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false" %> 

Por cierto, si cambias la página aspx a una página de controlador obtendrás más velocidad porque la página del controlador no realizó todas las llamadas que normalmente hace una página.