La mayoría de los servidores proxy de antememoria colocan en antememoria un archivo únicamente después de que lo solicite un usuario. Caching Proxy tiene un agente que proporciona la precarga automática de antememoria. Puede especificar que el agente de antememoria recupere automáticamente los URL especificados, los URL más populares o ambos y los coloca en la antememoria antes de que se soliciten.
En algunos casos, es necesario establecer el nombre de sistema principal del servidor proxy e identificar anotaciones cronológicas de acceso de antememoria antes de cargar previamente la antememoria. Para configurar el agente de antememoria, seleccione Configuración de antememoria en los formularios de Configuración y Administración y utilice los formularios Precarga de antememoria y Renovación de antememoria. Tenga en cuenta que los archivos que representan los resultados de las consultas, es decir, los archivos cuyos URL incluyen el signo de interrogación (?) se colocan en antememoria sólo si la colocación en antememoria está habilitada.
La renovación y precarga automática proporciona las siguientes ventajas:
Las desventajas son las siguientes:
Para obtener una eficacia óptima, establezca el agente de antememoria para que se ejecute cuando la actividad del servidor sea baja y antes de que el servidor esté ocupado con las peticiones de cliente. A continuación, los archivos están listos en la antememoria para proporcionar un servicio rápido la primera vez que un usuario los solicita. Por omisión, el agente de antememoria se inicia cada noche a las 3 de la mañana hora local.
Consideraciones especiales de las configuraciones de proxy de retorno:
Por razones de seguridad, cuando utilice una configuración de proxy de retorno, la regla Proxy http:* debe estar inhabilitada por omisión. (Es decir, esta regla aparece como comentario en el archivo ibmproxy.conf.) Sin embargo, si la regla está inhabilitada, se impide que el agente de antememoria envíe peticiones satisfactoriamente y renueve el contenido de antememoria de Caching Proxy. Un error "403 Prohibido por norma" en los resultados de anotaciones cronológicas de error y no se completará la renovación de antememoria.
Para evitar este problema, utilice cacheAgentService, que es un servicio interno proporcionado por Caching Proxy. Para habilitar el servicio, ponga la siguiente directiva Service antes de cualquier otra regla de correlación en el archivo ibmproxy.conf:
Service /any-valid-string* INTERNAL:cacheAgentService
La variable any-valid-string es cualquier serie que sea válida y no esté en conflicto con otras reglas de correlación en el archivo ibmproxy.conf.
Tanto Caching Proxy como el agente de memoria caché analizan el URI basado en esta directiva de servicio. En vez de enviar el URI directamente a Caching Proxy, el programa de utilidad de agente de antememoria añade el URI como prefijo con el patrón /any-valid-string en la directiva Service.
Por ejemplo, el agente de antememoria transforma el siguiente URI:
http://www.ibm.com/
en
/any-valid-string/http://www.ibm.com/
El agente de antememoria envía el URI con el prefijo a Caching Proxy. Cuando Caching Proxy recibe la petición, elimina el prefijo /any-valid-string/. Si el URI restante es una unidad totalmente calificada, Caching Proxy sirve la petición directamente sin correlacionar el URI con otras reglas.
Además, el agente de antememoria puede enviar un URI relativo a Caching Proxy. Por ejemplo, si añade LoadURL /abc/ utilizando la directiva Service referenciada previamente en el archivo ibmproxy.conf, el agente de antememoria lo transforma en /any-valid-string/abc/ y lo envía a Caching Proxy. Caching Proxy recibe el URL, elimina el prefijo, correlaciona /abc/ con otras reglas de correlación y maneja la petición si hay una coincidencia.
Para obtener información sobre la directiva Service, consulte Service: personalizar el paso de servicio.
En las plataformas Linux y UNIX, especifique el nombre de host del servidor proxy cuya memoria caché se está precargando y renovando. En las plataformas Windows, especifique el nombre de sistema principal sólo si el servidor proxy que se está renovando no está en la máquina local. Tenga en cuenta que no es posible renovar la antememoria de un servidor remoto basándose en los archivos a los que se ha accedido con mayor frecuencia, ya que el agente de antememoria local no tiene acceso a las anotaciones cronológicas de acceso de antememoria de un servidor remoto.
Para establecer el nombre de sistema principal del servidor proxy, seleccione Configuración de antememoria –> Renovación de antememoria: Identificar servidor de destino de antememoria en los formularios de Configuración y Administración.
Para precargar la antememoria con el contenido almacenado en los URL específicos, utilice Configuración de antememoria –> Precarga de antememoria en los formularios de Configuración y Administración. En este formulario, puede especificar los URL para el agente de antememoria que se desea cargar. El proxy recupera esas páginas cuando el agente de antememoria se inicia, independientemente de si se encontraban en la antememoria previamente. Estos URL se especifican en el archivo de configuración de proxy mediante la directiva LoadURL. Este formulario también puede utilizarse para definir los URL cuyo contenido nunca se coloca en antememoria. El acceso a las anotaciones cronológicas de acceso de antememoria no es necesario para este tipo de precarga en antememoria.
Utilice el formulario Precarga de antememoria para configurar las siguientes opciones:
Para precargar automáticamente las páginas a las que se accede frecuentemente, utilice el formulario Configuración de antememoria –> Renovación de antememoria. Esta función requiere anotaciones cronológicas de acceso a antememoria para el servidor proxy. La ubicación y el nombre de las anotaciones cronológicas pueden modificarse; para obtener información consulte la Supervisión de Caching Proxy. Los URL más solicitados se determinan automáticamente desde las anotaciones cronológicas de acceso de antememoria. El administrador también puede especificar el número de páginas más solicitadas que se van a precargar en la antememoria. Este número se especifica en el archivo de configuración de proxy mediante la directiva LoadTopCached.
Utilice el formulario Renovación de antememoria para configurar las siguientes opciones:
La profundización es una parte opcional de la característica de renovación de antememoria automática. La mayoría de las páginas Web tienen enlaces con otras páginas con información relacionada, y los usuarios a menudo siguen la ruta que enlaza una página una página con otra y un sitio con otro. La profundización es un modo de colocar en antememoria estas rutas de información lógica. En la profundización, el agente de antememoria sigue un nivel especificado de enlaces (HTML) de hipertexto en las páginas que está cargando y además coloca en antememoria todas esas páginas enlazadas. Las páginas enlazadas pueden residir en el mismo sistema principal como la página de origen o en otros sistemas principales. Se muestra una ilustración en la Figura 1.
Para controlar el proceso de profundización, el administrador especifica al agente de antememoria el número máximo de los URL que puede cargar (el valor por omisión es 2000), el periodo máximo de tiempo que puede ejecutarse (el valor por omisión es de dos horas) y un número máximo de hebras que puede utilizar (el valor por omisión es cuatro). El administrador también puede configurar controles adicionales. Por omisión, la profundización se habilita para dos niveles de la jerarquía y no es posible entre sistemas principales. Adicionalmente, se inserta un retraso entre las peticiones. Para modificar estos valores, consulte Directivas relacionadas del archivo de configuración de proxy.
El agente de antememoria carga y, a continuación, refresca la antememoria en el siguiente orden:
Tenga en cuenta que el agente de memoria caché no comprueba si el número máximo de páginas se ha alcanzado hasta que empieza la profundización entre enlaces. Si el valor del número máximo de páginas (llamado MaxURLs en el archivo de configuración de proxy) es menor que el número de páginas recuperadas en los pasos 1 y 2, no se recupera ninguna página enlazada.
Los siguientes ejemplos muestran cómo el agente de antememoria maneja las prioridades de renovación de antememoria y la profundización, relativas al número máximo de URL que se han especificado (asuma que se ha configurado la profundización para todos estos ejemplos).
valores del archivo de configuración | Resultado |
---|---|
LoadURL http://www.getthis.com/main.html LoadURL http://www.getmetoo.com/welcome.htm LoadTopCached 30 MaxURLs 50 |
Si las anotaciones cronológicas de acceso de antememoria tienen más de 30 URL únicos, el agente de antememoria recupera main.html, welcome.htm y los 30 primeros URL solicitados basándose en las anotaciones cronológicas de acceso de antememoria. Como no ha alcanzado el valor MaxURLs, recupera y carga hasta 18 URL enlazados de páginas colocadas en antememoria. |
LoadURL http://ww.joesmith.edu/favorites.html LoadURL http://www.janesmith.edu/dislikes.html LoadTopCached 30 MaxURLs 25 |
Si las anotaciones cronológicas de acceso de antememoria tienen más de 30 URL únicos, el agente de antememoria recupera favorites.html, dislikes.html y los 30 primeros URL solicitados de las anotaciones cronológicas de acceso de antememoria. No se recupera ningún otro archivo ya que se ha excedido el valor de MaxURLs. |
LoadURL http://www.hello.com/hi.htm LoadURL http://www.ballyhoo.com/index.html LoadTopCached 20 MaxURLs 25 |
Si las anotaciones cronológicas de acceso de antememoria tienen más de 20 URL únicos, el agente de antememoria recupera hi.htm, index.html, los 20 primeros URL solicitados de las anotaciones cronológicas de acceso de antememoria y hasta 3 URL enlazados de las páginas anteriores. No se recupera ningún otro archivo ya que se alcanzado el valor de MaxURLs. |
El agente de memoria caché también puede configurarse editando directamente las directivas del archivo de configuración de proxy. Para obtener información sobre las directivas del archivo de configuración de proxy relacionadas con el agente de antememoria, consulte las siguientes páginas de referencia que aparecen en el Apéndice B. Directivas del archivo de configuración:
Si se habilita la renovación de memoria caché automática, el agente de memoria caché ejecuta automáticamente una operación de renovación a la hora especificada. No obstante, también puede ejecutar el agente de antememoria desde una línea de mandatos cuando lo desee.
El archivo ejecutable es el siguiente:
Donde server_root es la unidad y el directorio donde se ha instalado Caching Proxy (por ejemplo, C:\Archivos de programa\IBM\edge\cachingproxy\cp).
En las plataformas Linux y UNIX, puede ejecutar automáticamente el agente de antememoria en varios momentos distintos mediante el daemon cron. Los trabajos controlados por cron se especifican añadiendo una línea al archivo crontab del sistema. Una entrada de ejemplo del archivo de mandatos en Linux y UNIX es:
45 16 * * * /usr/sbin/cacheagt
Este ejemplo de mandato inicia el agente de antememoria cada día a las 4:45 de la tarde, hora local. Puede utilizar varias entradas para ejecutar el agente de antememoria más de una vez, si así lo desea. Para obtener más información, consulte la documentación del sistema operativo sobre el daemon cron.
Al utilizar un daemon cron para ejecutar el agente de antememoria, no olvide desactivar la opción de renovación automática, ya sea utilizando la configuración Configuración de antememoria –> Renovación de antememoria o editando el archivo de configuración de proxy. De lo contrario, el agente de antememoria se ejecuta más de una vez al día.