- Mitglied seit
- 25. Mrz 2016
- Beiträge
- 113
- Punkte für Reaktionen
- 0
- Punkte
- 22
Performanceunterschied bei Webanwendungen zwischen "interner" und "externer" Anfrage
Moin zusammen,
ich habe soeben ein Phänomen festgestellt, welches ich mir so spontan (noch) nicht erklären kann.
Ich habe den Plex Server auf dem NAS (RS815+) installiert und sitze gerade an meinem Desktop-PC. Jetzt rufe ich die Webanwendung vom Plex auf und lasse mir zB alle FIlme (ca. 270) im Plakat-Modus anzeigen, d.h. es werden die originalen Cover dargestellt. Hole ich mir die Seite lokal per NASort rödelt er gut und gerne 1-2 Minuten bis alle aufgebaut sind. Hole ich mir die gleiche Seite per plex.mydomain.de (nginx Reverse Proxy, TLS-verschlüsselt per LE) ist alles auf Knopfdruck auf dem Bildschirm. Beides ist beliebig reproduzierbar, sprich es ändert sich auch bei wiederholtem Seitenaufbau rein gar nichts. Laut erster (Kurz)-Analyse holt er sich aber in beiden Fällen nichts aus dem Browsercache, sondern holt jedes einzelne Cover immer wieder neu ab.
Die "externe" Lösung geht sowas von geschmeidig von der Hand, die "interne" dagegen fühlt sich etwas übertrieben dargestellt eher wie ein 56k-Modem an. Obwohl beides auf der selben Maschine läuft und es dieselbe Webanwendung ist, beides sollte über nginx laufen. Das Ziel ist ebenfalls das selbe, nur der Weg scheint sich irgendwo zu unterscheiden. Cached nginx als Reverse Proxy mehr oder besser als als Webserver? Wenn ja macht es so einen Unterschied aus, obwohl Inhalt, Quell- und Ziel-Rechner identisch sind?
Hat jemand eine Idee, wie es dazu kommen oder besser noch wie man das korrigieren kann?
Oder kann es sein, dass doch noch der Apache verwendet wird? Woran kann man es erkennen?
Bei der "externen" Anfragte bekomme ich im HTTP-Header(Antwort) ein zusätzliches Feld mit Server=nginx zurück, Bei der internen gibt das ganze Feld erst gar nicht.
Nachtrag:
es betrifft auch andere Anwendungen. Seit dem Upgrade auf DSM 6 kam mir auch die WebGUI vom NAS sehr träge vor, vom ersten Tag an. U.a. deswegen habe ich ja gestern auch den RAM auf 16GB erweitert. Alles baut sich erst langsam und sehr mühevoll auf. Ein Klick auf die Systemsteuerung bringt eine Wartezeit von 20-40s mit sich, danach baut sich jedes einzelne Icon erst mal nach und nach auf. Soeben testweise ausprobiert und verglichen: Eine "externe" Anfrage vom gleichen Rechner über meine Domäne hat hier den gleichen Effekt -> alles rasend schnell.
Grüße
DerLord
Moin zusammen,
ich habe soeben ein Phänomen festgestellt, welches ich mir so spontan (noch) nicht erklären kann.
Ich habe den Plex Server auf dem NAS (RS815+) installiert und sitze gerade an meinem Desktop-PC. Jetzt rufe ich die Webanwendung vom Plex auf und lasse mir zB alle FIlme (ca. 270) im Plakat-Modus anzeigen, d.h. es werden die originalen Cover dargestellt. Hole ich mir die Seite lokal per NASort rödelt er gut und gerne 1-2 Minuten bis alle aufgebaut sind. Hole ich mir die gleiche Seite per plex.mydomain.de (nginx Reverse Proxy, TLS-verschlüsselt per LE) ist alles auf Knopfdruck auf dem Bildschirm. Beides ist beliebig reproduzierbar, sprich es ändert sich auch bei wiederholtem Seitenaufbau rein gar nichts. Laut erster (Kurz)-Analyse holt er sich aber in beiden Fällen nichts aus dem Browsercache, sondern holt jedes einzelne Cover immer wieder neu ab.
Die "externe" Lösung geht sowas von geschmeidig von der Hand, die "interne" dagegen fühlt sich etwas übertrieben dargestellt eher wie ein 56k-Modem an. Obwohl beides auf der selben Maschine läuft und es dieselbe Webanwendung ist, beides sollte über nginx laufen. Das Ziel ist ebenfalls das selbe, nur der Weg scheint sich irgendwo zu unterscheiden. Cached nginx als Reverse Proxy mehr oder besser als als Webserver? Wenn ja macht es so einen Unterschied aus, obwohl Inhalt, Quell- und Ziel-Rechner identisch sind?
Hat jemand eine Idee, wie es dazu kommen oder besser noch wie man das korrigieren kann?
Oder kann es sein, dass doch noch der Apache verwendet wird? Woran kann man es erkennen?
Bei der "externen" Anfragte bekomme ich im HTTP-Header(Antwort) ein zusätzliches Feld mit Server=nginx zurück, Bei der internen gibt das ganze Feld erst gar nicht.
Nachtrag:
es betrifft auch andere Anwendungen. Seit dem Upgrade auf DSM 6 kam mir auch die WebGUI vom NAS sehr träge vor, vom ersten Tag an. U.a. deswegen habe ich ja gestern auch den RAM auf 16GB erweitert. Alles baut sich erst langsam und sehr mühevoll auf. Ein Klick auf die Systemsteuerung bringt eine Wartezeit von 20-40s mit sich, danach baut sich jedes einzelne Icon erst mal nach und nach auf. Soeben testweise ausprobiert und verglichen: Eine "externe" Anfrage vom gleichen Rechner über meine Domäne hat hier den gleichen Effekt -> alles rasend schnell.
Grüße
DerLord