Share via


Información confidencial de Windows Mantener la caché de cierre

Raymond Chen

almacena en caché puede mejorar el rendimiento, pero tiene que utilizarlos correctamente. Normalmente, hay muchos de los parámetros que puede fiddle con, pero incluso si las directivas de la caché se ajustan correctamente, tendrá que seguir utilizar correctamente la memoria caché.

Éste es un ejemplo basado en eventos reales. Ha cambia la situación de ejemplo en algo lectores se comprender más fácilmente para que no tenga que ir en acerca de los detalles de una tecnología que sea irrelevante el problema subyacente.

Supongamos que una compañía en función de Nueva York tiene un servidor Web central que funciona como un archivo de documento. La compañía puede realizar las solicitudes, como "dar me la petición de Dismissal en el caso de Johnson que se archivaron en 23 de junio de 2005." Esto eficazmente es una página Web estática ya que nunca documentar los cambios, si la petición necesita actualizarse, una modificación se archiva mientras el documento original permanece sin cambios porque, bueno, ya archivaron se. Para cambiar la petición original necesitaría un equipo de tiempo para volver atrás en el tiempo. (Y mientras están en él, podría cambiar accidentalmente el transcurso del historial humano a través de alguna acción aparentemente insignificante.)

Este modelo de uso se asigna también a un servidor de proxy Web almacenamiento en caché. Si alguien solicita el junio petición 23 y, a continuación, una hora corta posteriormente otro usuario solicita el mismo documento, puede responder a la segunda consulta el servidor proxy y se proporcionan los mismos resultados como la primera consulta, guardar un viaje de ida y vuelta en el servidor central.

Esta organización en particular ya tenía un servidor de proxy de almacenamiento en caché de Web y configura la oficina Miami para aprovechar las ventajas de. Pero no encontraron mejora el rendimiento. Incluso cuando se solicitan el mismo documento varias veces en una fila desde el proxy, la respuesta fue sólo tan lenta como solicita el documento directamente al servidor central. ¿Qué ha podido salir mal? ¿Se el servidor proxy dividido?

El servidor proxy, de hecho, funcionaba bien. El problema fue que era encuentra el servidor proxy: la oficina Miami tenía una conexión lenta en Nueva York y estaba utilizando el almacenamiento en caché proxy Web que se instaló en la oficina de Nueva York.

El diagrama en la figura 1 facilita bastante clara motivo por el servidor proxy no acelerar nada. Incluso si el servidor proxy realizó un trabajo ideal y cada solicitud se puede rellenar sin entrar en el servidor central, los documentos todavía tenía que se transfieren a través de la conexión lenta entre Miami y Nueva York.

fig01.gif

La figura 1 servidor de proxy en el lado incorrecto de una conexión lenta (haga clic en la imagen de una vista más grande)

Si se va a utilizar una memoria caché, la caché debe ser más rápido que lo del almacenamiento en caché. En este ejemplo, la conexión de la oficina Miami con el servidor proxy debe ser más rápido que la conexión de la oficina Miami con el servidor central. El servidor proxy debe instalarse más cerca a la oficina de Miami. Para obtener los mejores resultados, el servidor proxy debe instalarse en Miami, tal como se muestra en la figura 2 .

fig02.gif

La Figura 2 una configuración de proxy mucho más útil para la oficina Miami (haga clic en la imagen de una vista más grande)

Con el servidor proxy ubicado en Miami, cuando un abogado en Miami desea llamar a la junio 23 petición, la solicitud se vayan al proxy local, que se rápidamente rápidamente mano sobre el documento de su caché. Si el documento no está ya en la caché, el documento se recuperan del servidor y, a continuación, almacena en caché para la próxima vez que alguien en la oficina Miami lo solicita.

Cachés beneficiarse de localidad temporal, pero también moviendo el proxy a la oficina Miami explota localidad geográfica: las attorneys en la oficina Miami tienden a solicitar documentos diferentes que la attorneys en la oficina de Nueva York (ya que, por supuesto, que controlar distintos de los casos) y mantener una caché diferente para los de cada oficina remota le cada uno servir mejor su oficina asignado.

La organización instala un servidor proxy en la oficina Miami y configura los equipos en que office para utilizar el proxy local. Ahora está satisfecho con el rendimiento.

Raymond Chen Sitio Web, Old New Thingy su libro idéntico título (Addison-Wesley, 2007) ambos tratan con historial de Windows y programación de Win32. Algunos refresco club obtendrá que stain fuera.