2016-07-07 1 views
0

Je construis le backend d'une application IOS/Android dans Rails, hébergé avec Nginx, passager et mongo comme base de données.Une configuration de serveur unique est-elle appropriée pour cette application Rails/Mongo à haut volume?

Les applications communiqueront avec le backend via JSON, mais 99% des appels seront de simples requêtes GET pour lire les données. J'ai l'intention de mettre en cache les données JSON dans des fichiers plats, et de les servir directement via Nginx, donc presque aucun trafic ne touchera le serveur. Les fichiers seront également extrêmement petits et ne dépasseront pas 5-10 Ko.

Cependant, je m'attends à un volume élevé d'utilisateurs simultanés (plusieurs centaines à plusieurs milliers), donc je veux savoir si une configuration de serveur unique puissante (par exemple 8 Go de RAM, 4 cœurs) serait appropriée pour cela Nginx est configuré pour server les assets JSON mis en cache, avec seulement quelques demandes sélectionnées qui touchent le backend.

Répondre

0

Il n'y a qu'une seule façon de le savoir: testez-le! Configurez un serveur de test, utilisez quelque chose comme le banc Apache (https://httpd.apache.org/docs/2.4/programs/ab.html), jmeter (http://jmeter.apache.org/) ou d'autres services/outils de test. Il n'y a vraiment aucun autre moyen de savoir si votre installation fonctionnera.

Dans l'ensemble, oui, il sons comme cette installation va fonctionner compte tenu du fait que vous allez servir les fichiers via Nginx, ce qui est assez rapide.