Nginx open_file_cache

He notado un problema interesante con open_file_cache. Básicamente, tengo un script perl que actualiza una página. He notado que con open_file_cache en esta página seguirá siendo el mismo durante la duración de, lo que supongo que es, la configuration open_file_cache_valid. Esto parece que no debería estar sucediendo ya que la documentation de Nginx indica que la memory caching sólo almacena esta información:

http://wiki.nginx.org/HttpCoreModule#open_file_cache

Abrir descriptores de files, información con su tamaño y time de modificación; Información sobre la existencia de directorys; Información de error al search un file – sin file, no tiene derechos de lectura, etc. Vea también open_file_cache_errors

Parece que la página entera se pone en caching, además de la hora de modificar, etc?

Estos son los detalles de lo que veo con las siguientes configuraciones:

open_file_cache max = 1000 inactivo = 60s; open_file_cache_valid 60s; open_file_cache_min_uses 2; open_file_cache_errors on;

Ejecuto el script perl para actualizar la página, y mirar el file con ls:

ls -lh index.html -rw-r -r– 1 apache apache 81K Mar 27 12:32 index.html

Nginx no actualiza la página sin embargo, y sigue siendo el mismo durante 60 segundos:

Última modificación: Mié, 27 Mar 2013 16:19:46 GMT

Después de un minuto me refresco y finalmente cambia. Este file no tiene otra configuration de caching, por lo que es el open_file_cache literalmente sólo el almacenamiento en caching de toda la cosa? ¿Puedo networkingucir open_file_cache_valid más bajo o eso invalida el propósito?

Esto no es nginx caching contenido del file, este es su sistema de files (Unix?) Cambiar el inodo cuando se actualiza el file.

Dado que la información del descriptor de file se almacena en caching en nginx, la actualización de inode no se propaga a ella, continuando así la lectura del inodo antiguo.

En la invalidation de caching (parámetro inactive open_file_cache ) o revalidation ( open_file_cache_valid ), la información del descriptor de file obtiene respectivamente eliminada (será actualizada en la próxima apertura) o actualizada.

Este comportamiento es específico para cada sistema de files , por lo que es recomendable no utilizar caching de descriptor de file en NFS .