Der Martin: Performance-Optimierung: node.forum.selfhtml.org

Hallo Leute,

mir fällt auf, dass das Laden einiger Forums-Seite, vor allem der Thread-Übersicht, manchmal sehr lange dauert. Während der Seiteninhalt schon fix und fertig angezeigt wird, wartet der Browser immer noch auf irgendeine Ressource von node.forum.selfhtml.org, was auch immer da kommen soll. Das dauert manchmal bis zu einer Minute - sowohl am heimischen DSL-Anschluss (Opera und Firefox unter Linux), als auch an einem PC hier im Firmennetz (Firefox unter Win7).

Ich glaube, da wäre gelegentlich noch etwas Performance-Optimierung angebracht.

Ciao,
Martin

  1. Moin!

    Ich glaube, da wäre gelegentlich noch etwas Performance-Optimierung angebracht.

    Hm. Habe das gerade mal überprüft:

    wget http://node.forum.selfhtml.org/faye.js Ist die einzige Ressource, die explizit abgeholt werden soll und geht schnell.

    http://node.forum.selfhtml.org/robots.txt FEHLER 504: Gateway Time-out. nginx/1.2.1

    http://node.forum.selfhtml.org/favicon.ico FEHLER 504: Gateway Time-out. nginx/1.2.1

    http://node.forum.selfhtml.org/ FEHLER 504: Gateway Time-out. nginx/1.2.1

    Sieht so aus, als bedürfe es einer Nachsteuerung hinsichtlich des Fehler 404.

    Jörg Reinholz

  2. Hallo Der Martin,

    […] node.forum.selfhtml.org […]

    Danke für deinen Hinweis. Dieses Verhalten hat Christian bereits auf dem Schirm, das fiel auch schon vorher gelegentlich auf.

    Bis demnächst
    Matthias

    --
    Signaturen sind bloed (Steel)
    1. Hallo

      […] node.forum.selfhtml.org […]

      Danke für deinen Hinweis. Dieses Verhalten hat Christian bereits auf dem Schirm, das fiel auch schon vorher gelegentlich auf.

      Keine Ahnung, ob dies das gleiche Problem wie jenes ist, aber das ewige Laden von node.forum.selfhtml.org geschieht ab und zu immer noch. Meist geht es eins-zwei-fix und dann gelegentlich rödelt es etwa eine bis eineinhalb Minuten lang mit „warten auf node.forum.selfhtml.org“, obwohl die Seite fertig geladen zu sein scheint.

      Tschö, Auge

      --
      Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war. Terry Pratchett, “Wachen! Wachen!
      1. Moin,

        […] node.forum.selfhtml.org […]

        Danke für deinen Hinweis. Dieses Verhalten hat Christian bereits auf dem Schirm, das fiel auch schon vorher gelegentlich auf.

        Keine Ahnung, ob dies das gleiche Problem wie jenes ist

        ist es nicht; das ist/war eine ganz andere Baustelle. Das Problem, mit dem ich im anderen Thread gekämpft habe, war ein unglückliches Zusammentreffen von drei Störfaktoren, nämlich a) ungünstige Cache-Einstellungen meines Browsers, b) eine massive Störung meiner Internet-Anbindung und c) die Tatsache, dass eine über 1MB große JS-Ressource unkomprimiert ausgeliefert wurde. Letzteres hat CK umgestellt, die DSL-Verbindung bei mir ist wieder stabil, und mein Opera kommt jetzt auch wieder mit seinem Cache zurecht.

        aber das ewige Laden von node.forum.selfhtml.org geschieht ab und zu immer noch.

        Hmm. Zumindest mir ist es schon sehr lange nicht mehr aufgefallen, aber ich habe mich vor etwas längerer Zeit auch schon mal darüber ausgelassen.

        Ciao,
         Martin

        1. Hallo

          […] node.forum.selfhtml.org […]

          aber das ewige Laden von node.forum.selfhtml.org geschieht ab und zu immer noch.

          Hmm. Zumindest mir ist es schon sehr lange nicht mehr aufgefallen, aber ich habe mich vor etwas längerer Zeit auch schon mal darüber ausgelassen.

          Ich bin mir mittlerweile nicht mehr sicher, ob die Beobachtung nicht von der Art, meinen Browser zu starten, stammt. Es waren nämlich laut der Darstellung in meinem Browser in beiden Foren über Nacht keine neuen Postings hinzugekommen. Nachdem die Seiten 20 Minuten später „normal“ neugeladen wurden, waren aber jede Menge neuer Postings und Threads da, die wohl alle nicht in diesen 20 Minuten erstellt wurden.

          Das lässt mich vermuten, dass das Neuladen der Seiten der beim öffnen des Browsers wiederhergestellten Sitzung aus Gründen nicht wollte. Da aber die ganze Zeit „warten auf node.forum.selfhtml.org“ zu lesen war, fiel die evtl. falsche Schlussfolgerung sehr leicht. Hatten wir ja schließlich schon mal.

          Tschö, Auge

          --
          Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war. Terry Pratchett, “Wachen! Wachen!
          1. Hi,

            Das lässt mich vermuten, dass das Neuladen der Seiten der beim öffnen des Browsers wiederhergestellten Sitzung aus Gründen nicht wollte.

            das lässt mich vermuten, dass dein Browser die in der Sitzung gespeicherten Tabs beim Wieder-Öffnen eben nicht neu geladen, sondern stattdessen aus dem Cache geholt hat.

            Da aber die ganze Zeit „warten auf node.forum.selfhtml.org“ zu lesen war, fiel die evtl. falsche Schlussfolgerung sehr leicht. Hatten wir ja schließlich schon mal.

            Stimmt. Kann miteinander zusammenhängen, muss aber nicht.

            Ciao,
             Martin

            1. Hallo

              Das lässt mich vermuten, dass das Neuladen der Seiten der beim öffnen des Browsers wiederhergestellten Sitzung aus Gründen nicht wollte.

              das lässt mich vermuten, dass dein Browser die in der Sitzung gespeicherten Tabs beim Wieder-Öffnen eben nicht neu geladen, sondern stattdessen aus dem Cache geholt hat.

              Hat er. Das lag an jenem Morgen an einer falsch konfigurierten und damit nicht zustandegekommenen Netzwerkverbindung.

              Da aber die ganze Zeit „warten auf node.forum.selfhtml.org“ zu lesen war, fiel die evtl. falsche Schlussfolgerung sehr leicht. Hatten wir ja schließlich schon mal.

              Stimmt. Kann miteinander zusammenhängen, muss aber nicht.

              Tut es offensichtlich tun tun. Ich habe vor ein paar Minuten (ca. 2015-05-27 14:19) das SelfHTML-Forum und das Meta-Forum neu geladen. Das SelfHTML-Forum war in wenigen Sekunden fertig geladen, das Meta-Forum brauchte über eine Minute, die es vorwiegend mit dem Warten auf node.selfhtml.org verbrachte.

              Wegen eines anderen Problems hatte ich in der letzten Woche mehrfach die Browser-Konsole des Firefox 38.0.1 offen stehen, wobei mir immer wieder folgende Meldung begegnete.

              Die Verbindung zu ws://node.forum.selfhtml.org/faye wurde unterbrochen, während die Seite geladen wurde. faye.js:2:0
              

              Vielleicht hat das ja miteinander zu tun.

              Gerade jetzt (2015-05-27 14:30) lädt sich meine Benutzerseite zu Tode.

              Tschö, Auge

              --
              Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
              Terry Pratchett, „Gevatter Tod“
              1. Hallo Auge,

                welchen Browser auf welchem OS benutzt du? Ich kann das, wie deine anderen JS-Probleme, nicht recht nachvollziehen... kann dein Browser WebSockets?

                LG,
                CK

                1. Hallo

                  Mein Problem, das zu beschreiben, ist, dass es nur gelegentlich auftritt. Dennoch möchte ich zumindest deine Fragen beantworten.

                  welchen Browser auf welchem OS benutzt du? Ich kann das, wie deine anderen JS-Probleme, nicht recht nachvollziehen... kann dein Browser WebSockets?

                  • Windows 7
                  • Firefox 38.0.1
                  • NoScript an, keine Einschränkungen für selfhtml.org
                  • uBlock (ABP-Plus-Ersatz) an, keine Einschränkungen für selfhtml.org

                  Laut Can I use? kann der FF Web Sockets. Ob das eine aufgeführte Known Issue [1] relevant ist, kann ich nicht beurteilen.

                  Tschö, Auge

                  --
                  Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                  Terry Pratchett, „Gevatter Tod“

                  1. Firefox 37 and lower cannot host a WebSocket within a WebWorker context, this support may arrive in Firefox 38 ↩︎

                  1. Hallo Auge,

                    Mein Problem, das zu beschreiben, ist, dass es nur gelegentlich auftritt. Dennoch möchte ich zumindest deine Fragen beantworten.

                    Heisenbugs sind mir die liebsten :(

                    LG,
                    CK

                    1. Hallo

                      Heisenbugs sind mir die liebsten :(

                      Das kann ich mir vorstellen. Neid kommt dabei nicht auf. :-)

                      Die Seite hinter deinem Link ist übrigens auch komisch. Den vollständigen Text gibt es nur mit aktiviertem JavaScript. Die nach deren Angaben zugrundeliegende Wikipedia-Seite gibt es gleich überhaupt nicht. Relevanz buchstabiert halt auch jeder anders. *tststs*

                      Tschö, Auge

                      --
                      Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                      Terry Pratchett, „Gevatter Tod“
                      1. Hallo Auge,

                        Die Seite hinter deinem Link ist übrigens auch komisch.

                        Ja. Merke: nie auf den ersten Google-Treffer klicken.

                        LG,
                        CK

                  2. Hallo Auge,

                    Mein Problem, das zu beschreiben, ist, dass es nur gelegentlich auftritt.

                    Moment, nur gelegentlich: wenn ich ein Update mache, dann muss ich den application server neu starten. Das führt dazu, dass der erste Request ein paar Sekunden (kann durchaus schonmal eine Minute dauern, je nach Auslastung des Systems) dauert.

                    Kann das sein, dass dir das aufgefallen ist? Das beträfe dann aber die komplette Seite, nicht nur node.forum.selfhtml.org.

                    LG,
                    CK

                    1. Hallo

                      Mein Problem, das zu beschreiben, ist, dass es nur gelegentlich auftritt.

                      Moment, nur gelegentlich: wenn ich ein Update mache, dann muss ich den application server neu starten.

                      Machst du das mehrfach täglich?

                      Kann das sein, dass dir das aufgefallen ist? Das beträfe dann aber die komplette Seite, nicht nur node.forum.selfhtml.org.

                      Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                      Tschö, Auge

                      --
                      Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                      Terry Pratchett, „Gevatter Tod“
                      1. Hallo Auge,

                        Moment, nur gelegentlich: wenn ich ein Update mache, dann muss ich den application server neu starten.

                        Machst du das mehrfach täglich?

                        Kommt vor, aber üblicherweise nicht ;-) Schade.

                        LG,
                        CK

                      2. Hallo Auge,

                        Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                        Das kann ich auch bestätigen. Möglicherweise ist es auf den Firefox beschränkt, denn bei anderen Browsern ist mir das noch nicht aufgefallen.

                        Bis demnächst
                        Matthias

                        --
                        Signaturen sind bloed (Steel) und Markdown ist mächtig.
                        1. Hallo

                          Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                          Das kann ich auch bestätigen. Möglicherweise ist es auf den Firefox beschränkt, denn bei anderen Browsern ist mir das noch nicht aufgefallen.

                          Dann werde ich hoffentlich daran denken, in den nächsten Tagen testweise mit einem anderen Browser hier aufzuschlagen. Die paar Tage sind es mir wert, zu helfen, den Fehler aufzuspüren. Es ist ja nicht so, dass von dem Fehler die Welt unterginge.

                          Tschö, Auge

                          --
                          Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                          Terry Pratchett, „Gevatter Tod“
                      3. Hallo Auge,

                        Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                        so, ich liefere die fay.js jetzt auch via nginx aus und nicht länger via node. Mal sehen ob es dadurch besser wird.

                        LG,
                        CK

                        1. Hallo

                          Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                          so, ich liefere die fay.js jetzt auch via nginx aus und nicht länger via node. Mal sehen ob es dadurch besser wird.

                          Soeben (2015-05-29 15:18 MESZ) hat das Laden der Meta-Übersicht wieder so lange gedauert, dass ich währenddessen dieses Posting halb fertig schreiben konnte.

                          Tschö, Auge

                          --
                          Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                          Terry Pratchett, „Gevatter Tod“
                          1. Hallo Auge,

                            Soweit ich das beobachten konnte, ist es immer nur node.selfhtml.org, auf das gewartet wird.

                            so, ich liefere die fay.js jetzt auch via nginx aus und nicht länger via node. Mal sehen ob es dadurch besser wird.

                            Soeben (2015-05-29 15:18 MESZ) hat das Laden der Meta-Übersicht wieder so lange gedauert, dass ich währenddessen dieses Posting halb fertig schreiben konnte.

                            Ich denke, ich habe deinen Request gefunden:

                              Rendered cf_threads/index.html.erb within layouts/application (9066.4ms)
                            Completed 200 OK in 13370ms (Views: 9082.3ms | ActiveRecord: 247.5ms)
                            

                            Hm. Hast du Paging ausgeschaltet und viele Threads offen?

                            LG,
                            CK

                            1. Hallo

                              so, ich liefere die fay.js jetzt auch via nginx aus und nicht länger via node. Mal sehen ob es dadurch besser wird.

                              Soeben (2015-05-29 15:18 MESZ) hat das Laden der Meta-Übersicht wieder so lange gedauert, dass ich währenddessen dieses Posting halb fertig schreiben konnte.

                              Ich denke, ich habe deinen Request gefunden:

                                Rendered cf_threads/index.html.erb within layouts/application (9066.4ms)
                              Completed 200 OK in 13370ms (Views: 9082.3ms | ActiveRecord: 247.5ms)
                              

                              Hm. Hast du Paging ausgeschaltet …

                              Ja.

                              … und viele Threads offen?

                              Es sind immer nur die Threads offen, die nicht gelesene Postings enthalten. Normalerweise sind das morgens sechs bis zehn, später am Tag ein, zwei oder drei Threads. Das passiert aber eher im Fachforum und nicht im Meta-Forum. Im letzteren tritt die lange Ladezeit bei mir aber am häufigsten auf. .oO(???)

                              Gesamtanzahl der Threads in den Übersichten (mit meinen Einstellungen und Ausblendungen): Meta-Forum: 122 Threads SelfHTML-Forum: 95 Threads

                              Tschö, Auge

                              --
                              Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
                              Terry Pratchett, „Gevatter Tod“
                            2. Tach,

                              Hm. Hast du Paging ausgeschaltet und viele Threads offen?

                              bei mir, tritt das Problem übrigens auch auf, 16:02 ein 45s Request auf faye beim laden dieser Nachricht; meine ungewöhnliche Firefox Version 24.8.1 (nicht fragen) hilft vielleicht beim suchen (ich kann dir auch meine IP geben, falls dir das helfen würde, da mehr Debugging zu aktivieren). Hatte 3 Threads offen, soweit ich das überblicken kann. Paging ist an.

                              mfg
                              Woodfighter

                              1. Hallo woodfighter,

                                bei mir, tritt das Problem übrigens auch auf, 16:02 ein 45s Request auf faye beim laden dieser Nachricht;

                                Das ist aber OK, das ist der Fallback von Websockets auf Longpolling. Auf node.selfhtml.org gehen wirklich nur noch Websocket und Longpolling. Interessant sind Ladezeiten der Foren-Index-Seiten selber.

                                LG,
                                CK

                                1. Tach,

                                  Das ist aber OK, das ist der Fallback von Websockets auf Longpolling. Auf node.selfhtml.org gehen wirklich nur noch Websocket und Longpolling. Interessant sind Ladezeiten der Foren-Index-Seiten selber.

                                  ah verdammt, ich hatte was anderes im Hinterkopf.

                                  mfg
                                  Woodfighter