1. ¿Qué es ASP Cache/por qué necesita almacenar en caché?
Cuando su sitio web se establece utilizando la tecnología ASP en las primeras etapas, puede sentir la conveniencia traída por la tecnología de la página web dinámica ASP, así como la modificación aleatoria y el control HTTP gratuito. Sin embargo, a medida que aumenta la cantidad de visitas, definitivamente encontrará que el acceso a su sitio se está volviendo más lento y los reinicios de II se están volviendo cada vez más frecuentes. A continuación, debe optimizar ASP, como reemplazar las bases de datos con un mejor rendimiento, crear índices, escribir procedimientos almacenados, etc. Algunas de estas medidas no requieren una mayor presión de costo, mientras que otras son una presión de costo (como el acceso a la fusión a SQL), y el efecto no es seguro.
Ante la presión del acceso web, creo que la forma más económica es utilizar la tecnología de optimización de caché para aliviar la presión del servicio de la web.
El aumento de las visitas web generalmente significa un rápido aumento en las siguientes demandas de recursos:
1. El tráfico de la tarjeta de red aumenta, lo que requiere más CPU para procesar el tráfico de red y los subprocesos de E/S de red.
2. Es necesario abrir/cerrar las conexiones de la base de datos con más frecuencia (si se usa la tecnología de la base de datos: ASP generalmente usa bases de datos como almacenamiento de datos), el número de cosas que consumen seriamente recursos y el punto muerto causado por las transacciones que compiten entre sí aumentará la E/S de la red o el consumo de CPU.
3. Si se usa la sesión, IIS consumirá más memoria para mantener el estado, y el consumo de memoria puede causar memoria física insuficiente, causando intercambios frecuentes entre la memoria física y la memoria auxiliar, lo que hace que la ejecución del código se detenga y el bloqueo de respuesta web.
4. Debido a la respuesta inadecuada al acceso, la falla de acceso a la página web hará que los usuarios se actualicen, lo que agravará la demanda de recursos como la CPU y la memoria.
De hecho, considerando las aplicaciones web habituales, la ejecución de código dinámico a menudo es innecesaria.
2. Clasificación de ASP Cache
Resumen no autorizado, ASP Cache se puede dividir en dos categorías:
1. Cache de archivo
El llamado almacenamiento en caché de archivos significa que, según el juicio lógico, la ejecución específica de un cierto ASP no cambiará mucho dentro de un período de tiempo, por lo que el contenido se almacenará en forma de HTML estático, y luego el cliente puede acceder a archivos estáticos utilizando tecnología de redirección web para lograr la necesidad de reducir la CPU, los recursos de la data de data, etc. Hay muchas aplicaciones de este tipo. Por ejemplo, muchos foros regeneran la publicación completa de un archivo estático cuando responden a una publicación y luego lo redirigen, como el foro de Donews.com. Tiene un efecto secundario (beneficio) que se vuelve estático: puede ser fácilmente incluido mediante motores de búsqueda como Google. Algunos los llamados sistemas de comunicación de prensa usan esta tecnología.
2. Cache de fragmento de archivo
El llamado almacenamiento en caché de archivos también se basa en el juicio lógico. Una determinada parte de los datos (generalmente una consulta de base de datos de gran capacidad que requiere consumo de recursos) no cambiará dentro de un cierto período de tiempo, por lo que podemos almacenar estos datos en forma de archivos. Cuando sea necesario, podemos obtener datos leyendo archivos para evitar aumentar la carga en la base de datos. Por ejemplo, generalmente almacenamos algunos datos en formato XML y luego usamos la tecnología XSLT para mostrarlo (el procesamiento de XML generalmente requiere una gran cantidad de recursos de CPU, por lo que generalmente lee directamente XML al cliente y la procesa en la CPU del cliente). Así es como se maneja el foro de CSDN.
3. Cache de memoria principal
Además, también es posible considerar procesar cachés en la memoria, almacenar contenido que debe responderse a tiempo en la memoria e inmediatamente enviarlo desde el almacenamiento rápido una vez que se accede a las necesidades de acceso. Si la gran cantidad de necesidades de acceso se concentra en un pequeño número de páginas o suficiente memoria principal, creo que usar la memoria caché principal definitivamente mejorará significativamente el rendimiento del acceso web.