Combien de redirections NGinx sont trop nombreuses?

Je travaille sur un site Web axé sur les nouvelles qui existe depuis des années et accumule de plus en plus de redirections de pages. Actuellement, nous avons environ 375 redirections et ajoutons environ 5-10 par mois.

Je sais que NGinx est très, très rapide dans la gestion des redirections, mais il y a probablement un certain nombre de redirections qui affecteront les performances de manière significative, et je me sentirais mieux si je savais combien cela serait. Des centaines? Milliers? Des millions?

Nous sums capables de gérer de gros volumes de trafic en mettant en mémoire cache des pages populaires pendant une minute ou deux dans Memcached (ce qui réduit la charge sur notre firebase database, le goulot d’étranglement évident), mais NGinx doit toujours acheminer ce trafic.

Est-ce quelque chose qui devrait me préoccuper? Combien de redirections sont trop nombreuses pour un site Web très fréquenté?

[edit: comme suggéré, j’ai également posté ceci sur ServerFault ]

[edit: voici la réponse que j’ai acceptée à ServerFault]

Une redirection n’est pas vraiment un problème car il n’y a pas de backend contacté. Juste Nginx. Et Just Nginx est vraiment très rapide. Comme dans plus de 10 000 connexions par seconde rapidement

Vous devriez probablement vous inquiéter davantage d’un fichier de configuration encombré avant de vous inquiéter de savoir si Nginx peut le gérer.

“Rediriger” signifie un haeder HTTP (301 ou 302), donc servir cet en-tête est encore plus facile que le fichier statique servant à nginx. J’ai testé, il peut gérer 9k demande par seconde par cpu core.

Si vous avez des tonnes de redirections, vous pouvez consulter OpenResty bundle pour nginx car il vous permet d’interfacer nginx avec MySQL, Drizzle, MariaDB. Bien que les performances puissent ne pas poser problème même avec des milliers ou des dizaines de milliers d’URL stockées Dans les fichiers de redirection , les redirections sont probablement plus pratiques à gérer lorsqu’elles sont stockées dans une firebase database.