2016-07-07 17 views
0

Ich baue das Backend einer IOS/Android App in Rails, gehostet mit Nginx, Passenger und Mongo als Datenbank.Ist ein einzelnes Server-Setup für diese hochvolumige Rails/Mongo-Anwendung geeignet?

Die Anwendungen kommunizieren über JSON mit dem Back-End, aber 99% der Aufrufe werden einfache GET-Anforderungen zum Lesen von Daten sein. Ich beabsichtige, die JSON-Daten in flachen Dateien zwischenzuspeichern und sie direkt über Nginx zu bedienen, so dass fast kein Verkehr den Server trifft. Die Dateien werden auch extrem klein sein und nicht größer als 5-10KB sein.

Allerdings erwarte ich eine hohe Anzahl von gleichzeitigen Benutzern (mehrere hundert bis einige tausend), also möchte ich wissen, ob ein leistungsstarkes Single-Server-Setup (zB 8 GB RAM, 4 Kerne) dafür geeignet wäre Nginx ist so konfiguriert, dass es die zwischengespeicherten JSON-Assets verwaltet, wobei nur wenige ausgewählte Anforderungen das Back-End erreichen.

Antwort

0

Es gibt nur einen Weg, es herauszufinden: Testen Sie es! Richten Sie einen Testserver ein, verwenden Sie etwas wie Apache bench (https://httpd.apache.org/docs/2.4/programs/ab.html), jmeter (http://jmeter.apache.org/) oder andere Testservices/Tools. Es gibt wirklich keine andere Möglichkeit zu sagen, ob das Setup funktioniert.

Insgesamt, ja, es klingt wie dieses Setup funktioniert, wenn man bedenkt, dass Sie die Dateien über Nginx, die ziemlich schnell ist, dienen.