Mise à l’échelle des rails nécessite beaucoup d’instances Nginx

Nous avons construit une application de rails et essayons de prendre en charge environ 6 000 utilisateurs simultanés, ce qui fait en moyenne 6 demandes par minute, avec un temps de réponse moyen de 700 ms pour les transactions Web sur rails.

Nous avons fait les calculs, et il semble que nous aurions besoin d’environ 420 instances nginx / passagers (nous ne sums pas en mode multithread en raison de la base de code héritée qui peut ne pas être threadsafe). Cela semble être une quantité énorme d’instances nginx nécessaires pour supporter ce type de charge. Nous exploitons actuellement 20 instances nginx / passagers par serveur. Nous avons donc besoin d’environ 20 serveurs pour accéder aux 420 instances nginx / passagers requirejses pour desservir ce trafic.

Voici le calcul:

6k Users X 6 RPM Per User = 36k Total RPM 36k X .7 Seconds (AVG response time) = 25200 seconds of processing 25200/60 = 420 instances (Divide by 60 to fit all that processing into 1 min) 

Quelqu’un at-il une expérience à ce sujet qui pourrait nous aider? Est-ce juste ce que cela doit être avec la quantité de serveurs que nous devons exécuter?

Merci