Supposons qu'il existe un CMS PHP qui récupère le contenu de la base de données en fonction des identifiants.
Ainsi, chaque fois que vous visitez ce site Web, il interagit avec la base de données et traite la requête PHP.
Nginx ou Varnish peuvent-ils mettre en cache et stocker une page après que l'utilisateur l'ait visitée ? Ainsi, la prochaine fois qu'un utilisateur visitera cette page, elle sera chargée à partir du cache.
3 votes
Pour un cache par utilisateur ou par site ? Les deux sont possibles.
1 votes
+1 Merci, en fait je ne comprends pas les différences entre le cache par utilisateur et le cache par site. Je veux dire que si le premier utilisateur a chargé une page, le prochain utilisateur chargera cette page plus rapidement. Est-ce que cela enregistre les fichiers en tant que html ou quelque chose comme ça ?
2 votes
Vous devez comprendre la différence. Un cache par utilisateur signifie simplement que les pages sont mises en cache. Ainsi, lorsque l'utilisateur A consulte la page A, celle-ci est chargée à partir de l'arrière-plan, mais la prochaine fois que l'utilisateur A consulte la page A, elle est chargée à partir du cache. Un cache par site signifie que lorsque l'utilisateur A accède à la page A, il la charge depuis l'arrière-plan, et que la prochaine fois que l'utilisateur B accède à la page A, il la charge depuis le cache.
2 votes
En fait, vos utilisateurs reçoivent-ils un contenu différent ou tout le monde voit-il le même contenu ?
0 votes
Merci, dans mon cas, c'est un cache par site et tout le monde voit le même contenu.
1 votes
En exécutant Varnish avec la configuration par défaut, vous pourrez commencer à utiliser la mise en cache.
0 votes
Merci, est-ce que Varnish enregistre la page en cache sur le disque ? Puis-je choisir où l'enregistrer ?
1 votes
Vous pouvez utiliser soit mmap(2) soit malloc(3). Alors que mmap mappera un fichier spécifié en mémoire, malloc utilisera la mémoire virtuelle ordinaire du système d'exploitation.
0 votes
N'oubliez pas que Varnish est un cache en mémoire, et non un cache sur disque.
0 votes
Vraiment Merci pkhamre, je pense que si je suis à court de mémoire physique, je dois utiliser malloc. Pendant ce temps, j'ai vérifié la configuration de Varnish et je n'ai pas vu d'option pour vider les caches. Cette fonctionnalité est-elle possible ?
0 votes
Oui, c'est possible. Reportez-vous à la documentation de Varnish ( varnish-cache.org/docs/3.0 ) pour obtenir des informations à ce sujet et pour savoir comment configurer Varnish. Je vais poster cela dans une réponse ci-dessous pour que vous puissiez accepter si vous le souhaitez.