Nginx open_file_cache

J'ai remarqué un problème intéressant avec open_file_cache. En fait, j'ai un script Perl, Qui met à jour la page. J'ai remarqué que avec open_file_cache Sur cette page restera inchangée pendant le fait que je suppose les paramètres open_file_cache_valid. Il semble que cela ne soit pas arrivé, car dans la documentation Nginx Il est indiqué que le cache stocke uniquement ces informations:

http://wiki.nginx.org/HttpCore ... cache
Ouvrez les descripteurs de fichiers, des informations sur leur taille et leur temps de modification; Informations sur la disponibilité des livres de référence; Informations d'erreur lors de la recherche d'un fichier - Aucun fichier, pas de droit de lire, etc., voir aussi open_file_cache_errors

Il semble que l'ensemble des caches de la page en plus du temps du changement, etc.?

Voici les détails de ce que je vois aux paramètres suivants:

open_file_cache max = 1000 Inactif = 60 de; open_file_cache_valid 60 de; open_file_cache_min_uses 2; open_file_cache_errors on;

Je démarre le script Perl pour mettre à jour la page et regarder via le fichier en utilisant ls:

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

mais Nginx ne met pas à jour la page et reste inchangé pendant 60 Secondes:

Dernière modification: mercredi, 27 Martha 2013 g. 16:19:46 GMT

Après une minute, je suis mis à jour, et enfin tout change. Ce fichier n'a pas d'autres paramètres de cache, donc open_file_cache Littéralement cache tout? Puis-je réduire open_file_cache_valid Ci-dessous ou est-ce contraire aux objectifs?
Invité:

Giselle

Confirmation de:

Ce n'est pas le contenu du fichier de mise en cache. nginx, Ceci est votre système de fichiers. (Unix?), Modification du descripteur d'index lors de la mise à jour du fichier.

Puisque les informations de descripteur de fichier sont mises en cache nginx, La mise à jour du descripteur d'index ne s'applique pas à celle-ci, continuant ainsi à lire l'ancien descripteur d'index.

Lors de l'annulation de Kesha (

open_file_cache

de

inactive

paramètre) ou ré-validation (

open_file_cache_valid

), Les informations sur le descripteur de fichier sont respectivement supprimées (sera pertinent la prochaine fois) ou mis à jour.

Ce comportement est spécifique pour chaque système de fichiers, de sorte que
https://trac.nginx.org/nginx/ticket/478
.

Pour répondre aux questions, connectez-vous ou registre