2016-08-08 89 views
0

Ich versuche, eine node.js - mongo db-Anwendung mit Nginx als Reverse-Proxy auf Digital Ocean und MLAB auszuführen.Nginx länderbasiertes Routing mit socket.io

Meine Website wird möglicherweise aus USA, Indien, Großbritannien und einigen asiatischen Ländern verwendet werden.

Ich habe meine Tröpfchen auf digitalen Ozean in Bangalore, Indien Website erstellt. Config - ubuntu 14x, 2 GB RAM, 40 GB Festplatte.

Ich war sehr überrascht zu bemerken, dass die Leistung der Website, wenn aus den USA zugegriffen wird schrecklich ist. Das Laden dauert ungefähr 25 Sekunden. Die gleiche URL kann jedoch innerhalb von 6 Sekunden aus Mumbai, Indien, abgerufen werden.

Lot meiner Dateien bereits minimiert werden, werden Bilder compreseed usw.

Also, was zu diesem Zeitpunkt sind meine Optionen? Ich kann versuchen, Subdomains zu tun und haben nginx County Routing auf verschiedene Server tun, aber welche Auswirkungen wird es auf socket.io haben?

Muss ich auch Nginx auf jedem einzelnen Server haben? Oder nur im Routing-Server? Was ist mit Nginx-Caching? Auf welcher Seite erstelle ich den Server, der routing durchführt?

Alle Beispiele werden sehr geschätzt werden! Vielen Dank im Voraus

+0

6s von lokalen ist immer noch eine ziemlich schlechte Seite Ladezeit. Wie viele Anfragen werden beim Laden der Seite benötigt? Möglicherweise müssen Sie etwas bündeln, um die Anzahl der Anfragen zu reduzieren. – Adrien

Antwort

0

Ich endete mit Cloudflare für CDN. Ich sah deutliche Verbesserung der Geschwindigkeit.