Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Problem bei vielen zeitgleichen Zugriffen (Besonders über Proxy)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Problem bei vielen zeitgleichen Zugriffen (Besonders über Proxy)

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      echt_weg last edited by

      Moin,

      ich bin dabei von ccu.io+dashui auf iobroker+vis umzusteigen (migration mit minimalen anpassungen)

      Soweit funktioniert auch alles, allerdings nutze ich sehr viele tabs (teilweise verschachtelt) mit entsprechend vielen views.

      Dazu kommt, dass ich ca. 8 Rickshaw-Diagramme in verschiedenen views via iframe dazu lade.

      Beim direkten Zugriff auf vis kommt es selten aber reproduzierbar zu Fehlern bei der Anzeige der Diagramme (Leere Seite oder Keine Verbindung zum Server), welche tlw. auch dazu führt, dass die gesamte View "abstürzt" (ebenfalls mit Keine Verbindung zum Server).

      Verstärkt wird das Thema beim externem Aufruf über Apache2 als Reverse-Proxy.

      Zur Konfigration:

      -Debian 8

      -Apache und Node.js aus debian-repo

      -aktuell iobroker und web ohne ssl und ohne auth um diese als Fehlerquellen auszuschließen (Authentifizierung über Apache, wobei auch komplettes abschalten nichts ändert)

      Rewrite (Parameter oben sind aktueller Spielstand, wobei bisher lediglich retry=0 positive Auswirkungen hat, auch komplette ohne Parameter wird es nicht besser)

      ProxyPass / http://192.168.100.1:8082/ status=+i timeout=1200 retry=0

      ProxyPassReverse / http://192.168.100.1:8082/

      Für mich sieht es aus, als wenn das Problem zwar durch Apache verstärkt wird aber dort nicht direkt zu suchen ist. Aus Sicht vom Apache-Log stellt es sich folgendermaßen dar:

      Beispiel:

      [proxy_http:error] [pid 19372] (20014)Internal error: [client BLA1:55317] AH01102: error reading status line from remote server 192.168.100.1:8082, referer: http://BLA2/rickshaw/index.html?range=1 … B%236060c0

      Gibt es sinnvolle Ansatzpunkte das Problem anzugehen? Im Log von iobroker gibt trotz Debug-Level keine für mich erkennbaren Hinweise

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Ich glaube nicht, dass Express Web Server die Seiten nicht schnell genug liefern kann. Aber es kann sein, dass die Grafiken einfach zu viel brauchen.

        Man konnte probieren die Web Seiten und die seiten auseinander trennen. Z.B. eine zweite Instanz von Web anlegen und über die dann nur die Grafiken liefern.

        1 Reply Last reply Reply Quote 0
        • E
          echt_weg last edited by

          was genau meinst du mit grafiken? Die Diagramme oder statische Bilder?

          Ich habe nun alle rickshaw-Zugriffe über eine zweite Instanz umgebogen:

          ProxyPass /rickshaw/ http://192.168.100.1:8083/rickshaw/ retry=0

          ProxyPassReverse /rickshaw/ http://192.168.100.1:8083/rickshaw/

          ProxyPass / http://192.168.100.1:8082/ retry=0

          ProxyPassReverse / http://192.168.100.1:8082/

          ändert leider auch nichts

          1 Reply Last reply Reply Quote 0
          • E
            echt_weg last edited by

            Hab es nun hin. Der Websocket muss auf der gleichen web-server instanz von rickshaw laufen. Nun klappt alles und bisher schmiert nichts ab

            RewriteEngine On

            RewriteCond %{REQUEST_URI} ^/socket.io [NC]

            RewriteCond %{QUERY_STRING} transport=websocket [NC]

            RewriteRule /(.*) ws://localhost:8083/$1 [P,L]

            ProxyPass /socket.io http://localhost:8083/socket.io

            ProxyPassReverse /socket.io http://localhost:8083/socket.io

            ProxyPass /rickshaw/ http://192.168.100.1:8083/rickshaw/ retry=0

            ProxyPassReverse /rickshaw/ http://192.168.100.1:8083/rickshaw/

            ProxyPass / http://192.168.100.1:8082/ retry=0

            ProxyPassReverse / http://192.168.100.1:8082/

            1 Reply Last reply Reply Quote 0
            • Bluefox
              Bluefox last edited by

              Kann man das als gelöst bezeichnen?

              1 Reply Last reply Reply Quote 0
              • E
                echt_weg last edited by

                ja, ist gelöst. läuft durchgehend stabil

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                785
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                2
                6
                1922
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo