tag net development asp performance caching asp-classic

performance - net - ¿Hay un script de almacenamiento en caché para el asp clásico?



environment include development (3)

PHP tiene una serie de cachés de opcode, que según tengo entendido, son scripts que manejan los aspectos de caché de una aplicación. ¿Hay algo similar para el asp clásico, especialmente algo que no requiere la instalación de componentes?

En cuanto al comportamiento de almacenamiento en caché de IIS, parece desde la lectura aquí que el comportamiento es relevante para algún tipo de paso de compilación previa en lugar de páginas terminadas. Por favor, corríjame si estoy equivocado


Depende de lo que quiere decir con "caché".

En IIS 6.0 hay caché de plantilla, que se describe aquí (MS Windows 2003 TechCenter):

"ASP procesa las plantillas o archivos de plantilla que contienen scripts ASP. ASP almacena estas plantillas en un caché de plantillas y luego sirve las plantillas en caché para las solicitudes de clientes posteriores. Las plantillas de almacenamiento en caché mejoran el rendimiento y la escalabilidad, porque las plantillas en caché no se compilan cada vez que son llamado."

Puedes encontrar otras distinciones de almacenamiento en caché aquí .

En este artículo sobre Mejora del rendimiento de ASP con almacenamiento en caché de datos se presenta un mecanismo simple para el almacenamiento en caché de datos :

"Desafortunadamente, no existe un sistema de almacenamiento en caché en ASP clásico, pero es fácil construir uno mediante el uso del objeto Aplicación para almacenar datos. Por lo tanto, las técnicas descritas en este artículo se pueden utilizar para brindar mejoras de rendimiento útiles a sitios web heredados donde se actualicen la base de datos o portar el código a ASP.NET no es una opción viable ".


Tal vez esta clase te ayude a guardar algunas cosas en el caché.

http://www.webdevbros.net/2006/11/18/cache-object-for-classic-asp/

No requiere ningún componente instalado y utiliza el objeto de la aplicación como almacenamiento. Por lo tanto, TODOS los visitantes utilizan el mismo caché. Puede usarlo para escenarios como, por ejemplo: caché de una consulta SQL pesada, ...


Mirando tus comentarios a las respuestas aquí hasta ahora y en tu edición de tu pregunta, pareces un poco confundido con el almacenamiento en caché.

Hay dos tipos de almacenamiento en caché de los que podríamos estar hablando.

  • Opcode o caché de plantilla
  • Almacenamiento en caché de salida

El almacenamiento en caché de Opcode o plantilla es el almacenamiento en caché que tiene lugar cuando un archivo de script sin formato que es simplemente un archivo de texto se transforma en un conjunto de códigos de operación en memoria que el motor de script puede ejecutar. PHP tiene algunas herramientas adicionales que permiten que un conjunto de códigos de operación se reutilice cuando el archivo de script se solicita posteriormente. De forma similar, ASP mantiene un caché de códigos de operación ''compilados'' en la memoria y en el disco para que pueda servir solicitudes posteriores para el mismo script sin tener que volver a pasar por todo el proceso de análisis.

El almacenamiento en caché de salida es donde la salida generada del script que se envía a un búfer de respuesta se almacena en caché para que las solicitudes posteriores de un URL idéntico (y posible coincidencia también con otros encabezados) no vuelvan a ejecutar el script, pero reenvíen el resultado almacenado previamente .


ASP no tiene ninguna capacidad para el almacenamiento en caché de resultados, mientras que ASP.NET sí. No estoy lo suficientemente familiarizado con PHP o sus plataformas normales para comentar si dicha instalación está disponible para ello.

Puede configurar el almacenamiento en caché de ''opcode'' de ASP (que llama caché de plantilla) en el administrador de IIS (IIS6) abrir la ventana de propiedades en el nodo Sitios web, ir a la pestaña del directorio de inicio y hacer clic en Configuración ... luego seleccionar la pestaña de opciones de caché. De forma predeterminada, 500 páginas compiladas se almacenarán en la memoria y 2000 se almacenarán en caché en el disco.


En un comentario a mi versión original de esta respuesta, parece preguntar si PHP hospedado por IIS también se beneficiaría del almacenamiento en caché de plantillas. Eso dependería de cómo PHP se agrega a la plataforma.

Casi no sé nada de PHP, pero me imagino que es simplemente otro dll que mapeo de scripts IIS correlaciona los archivos con la extensión PHP to. Siendo ese el caso, no se beneficiará del almacenamiento en caché de plantilla de ASP.

La siguiente es probablemente ficción, pero solo para tratar de completar la imagen:

Otra posibilidad poco probable sería si PHP fuera de alguna manera agregado como lenguaje de secuencia de comandos ASP. En este caso, los archivos con extensión PHP se asignarían a ASP.DLL y los archivos contendrían <% @ language = "PHP" o el idioma predeterminado en la configuración de la aplicación se establecería en PHP. En esta improbable configuración, ASP crearía una plantilla que se almacenaría en caché, sin embargo, si esa plantilla contiene el código de operación ''compilado'', etc., correspondería a PHP.