2017-02-01 2 views
0

Dans le cas, nous avons simpliest un seul site et définircompréhension ngx_pagespeed FileCacheSizeKb

pagespeed FileCachePath /var/ngx_pagespeed_cache; 
pagespeed FileCacheSizeKb   2048000; 

étant ainsi certain que l'espace disque occupé par le dossier/var/ngx_pagespeed_cache ne dépassera pas 2Gb.

Ok, mais dans mon cas d'utilisation il y a des dizaines de sites Web et je veux qu'ils aient des caches séparés afin que je puisse vider l'une des caches sans blesser les autres. Donc, la première question est: est-ce que FileCacheSizeKb définit une limite de taille de cache globale ou est-ce par hôte virtuel?

Si j'ai, disons, deux sites et je ne précise pas différents FileCachePath pour les hôtes virtuels, cela signifiera que la taille de/var/ngx_pagespeed_cache est maintenant limitée par 4Gb au lieu de 2Gb?

Et si je spécifie deux FileCachePath différents, ce sera 2 Go par dossier?

Il semble que cela devrait être le cas puisque je peux aussi spécifier des directives séparées FileCacheSizeKb dans des blocs de serveurs ... Mais ce n'est pas évident et je n'ai pas réussi à trouver la réponse dans les docs. Maintenant, la deuxième question est la suivante: si j'utilise memcached comme cache externe, comment FileCacheSizeKb est-il en corrélation avec la limite de memcached?

Est-ce que FileCacheSizeKb s'applique uniquement à l'espace disque utilisé par le dossier FileCachePath ou limite la taille totale du cache (dossier + memcached)? Par exemple, ma limite memcached est 1Gb et FileCacheSizeKb est 2Gb - cela signifie-t-il que memcached atteindra sa limite un jour mais le processus de nettoyage de cache ne se déclenchera jamais puisque 1Gb est inférieur à 0.75 * FileCacheSizeKb?

Répondre

0

Ok, le problème a été résolu.

Au cas où quelqu'un d'autre a besoin d'une réponse:

Si vous configurez FileCachePath au niveau du serveur {}, vous obtiendrez un cache distinct pour cette vhost. Si vous le configurez globalement, vous obtiendrez un seul cache de système de fichiers partagé entre vhosts.

Limiter la forme memcached et le cache de fichiers sont des éléments séparés. Objets < 1Mb sont stockés dans des objets memcached> 1 Mo sont stockés dans le cache de fichiers, jusqu'à leurs propres limites.

il semble également que pagespeed n'a pas de mécanisme de nettoyage pour memcached donc il peut y avoir des problèmes en cas de faible limite memcached, soyez prudent avec cette