Nginx peut-il implémenter une mise en cache basée sur le contenu pour les requêtes POST ?
黄舟2017-05-16 17:29:34
0
1
536
Parce qu'il s'agit d'un service Web et que le contenu de l'article est en json, les interfaces API couramment utilisées doivent être mises en cache. Je me demande si cela peut être fait au niveau de la couche nginx ?
Oui, le mode de fonctionnement de nginx actuellement est un agent de réponse, mais il n'est pas adapté
Tout d'abord, vous devez savoir comment vous souhaitez mettre le contenu en cache. Par exemple, si l'entrée est la même (même cookie utilisateur, mêmes paramètres de publication http), combien de temps faudra-t-il pour que le contenu mis en cache expire. implémenter un tel fichier de configuration, c'est presque aussi simple que d'écrire du code, alors Pourquoi ne pas l'écrire en python ou php
Où est stocké le cache ? En supposant que vous avez effectué toutes les choses ci-dessus avec le fichier de configuration, où souhaitez-vous placer le cache intégré ? Le disque ou le cache mémoire, cela semble être un travail de programmation.
Si vous pensez qu'il est approprié d'utiliser nginx pour faire ces choses, continuez. Sinon, implémentez-le dans le code et essayez de rendre le fichier de configuration nginx aussi simple que possible. Utilisez PHP (fastcgi) ou python pour utiliser memcache pour la mise en cache. , et l'efficacité est toujours la même. Assez élevée, au moins un peu plus rapide que la vitesse du cache de nginx pour lire les fichiers. Après tout, c'est une opération de mémoire
Oui, le mode de fonctionnement de nginx actuellement est un agent de réponse, mais il n'est pas adapté
Tout d'abord, vous devez savoir comment vous souhaitez mettre le contenu en cache. Par exemple, si l'entrée est la même (même cookie utilisateur, mêmes paramètres de publication http), combien de temps faudra-t-il pour que le contenu mis en cache expire. implémenter un tel fichier de configuration, c'est presque aussi simple que d'écrire du code, alors Pourquoi ne pas l'écrire en python ou php
Où est stocké le cache ? En supposant que vous avez effectué toutes les choses ci-dessus avec le fichier de configuration, où souhaitez-vous placer le cache intégré ? Le disque ou le cache mémoire, cela semble être un travail de programmation.
Si vous pensez qu'il est approprié d'utiliser nginx pour faire ces choses, continuez. Sinon, implémentez-le dans le code et essayez de rendre le fichier de configuration nginx aussi simple que possible. Utilisez PHP (fastcgi) ou python pour utiliser memcache pour la mise en cache. , et l'efficacité est toujours la même. Assez élevée, au moins un peu plus rapide que la vitesse du cache de nginx pour lire les fichiers. Après tout, c'est une opération de mémoire.