Javascript verursacht Serverabsturz?
Laut Dienstleister führte ein nichtladendes Javascript zum Servercrash
Hallo,
in letzter Zeit habe ich vermehrt Serverdowns für meinen Webspace verbuchen müssen und dabei folgende Meldung im Browser erhalten:
"An error occurred, please try again later!"
Zwecks dessen konsultierte ich meinen Hoster um den Grund des Übels in Erfahrung zu bringen. Dieser wiegelt jegliche Verantwortung von sich und sagt, dass ein Javascript (ein Zählpixel eines ziemlich großen Werbevermarkter) für den Crash verantwortlich ist.
Als Programmierer bin ich mit Serverangelegenheit nicht unbeding ganz Grüne, das JS clientseitig und nicht serverseitig ausgeführt wird, dessen bin ich mir bewusst. Deshalb kann ich die Aussage nicht nachvollziehen, und bevor ich meine Hoster an die Wand stelle möchte ich mich hier erstmal besser informieren.
Das Script ist nicht groß, macht keine Datenbank oder sonstige Zugriffe auf meinen Webserver, lediglich Cookie setzen und Daten an ganz anderen Server senden.
Ich kann befürworten, dass ich beim Zugriff mit dem Browser die Website mitunter 80 Sekunden nicht sehen konnte und über FireBug auch gesehen, dass dieses Script nicht geladen wurde. Als ich die Website über die Shell gepingt habe, bekam ich allerdings ebenfalls kein Call zurück und spätestens dieser Versuch saugt doch kein HTML, CSS oder anderes buntes Gedönse.
Als mir das Problem mit dem Script aufgefallen ist habe ich sofort auskommentiert, die Serverausfälle blieben trotz Allem erhalten.
Die Äußerung des Hoster daruf war, dass sie anfangs den Server/Loadbalancer auf das Nichtfunktionieren des Scriptes angepasst haben. Nach entfernen des Scriptes die Konfiguration nicht schnell genug angepasst werden konnte, was demnach weitere Ausfälle zur Folge hatte.
Pingdom meldete mir die Serverdowns ebenfalls.
ähmmm....
Zur Architektur, Internetsurfer >> Firewall >> Loadbalancer >> Webserver1+Webserver2 >> DB-Nodes (Alles mal grob).
Leutz, ich bin für jede helfende Aussage dankbar, hat der Recht, verarscht der mich?
Grüßen
Massel
Hallo,
in letzter Zeit habe ich vermehrt Serverdowns für meinen Webspace verbuchen müssen und dabei folgende Meldung im Browser erhalten:
"An error occurred, please try again later!"
Zwecks dessen konsultierte ich meinen Hoster um den Grund des Übels in Erfahrung zu bringen. Dieser wiegelt jegliche Verantwortung von sich und sagt, dass ein Javascript (ein Zählpixel eines ziemlich großen Werbevermarkter) für den Crash verantwortlich ist.
Als Programmierer bin ich mit Serverangelegenheit nicht unbeding ganz Grüne, das JS clientseitig und nicht serverseitig ausgeführt wird, dessen bin ich mir bewusst. Deshalb kann ich die Aussage nicht nachvollziehen, und bevor ich meine Hoster an die Wand stelle möchte ich mich hier erstmal besser informieren.
Das Script ist nicht groß, macht keine Datenbank oder sonstige Zugriffe auf meinen Webserver, lediglich Cookie setzen und Daten an ganz anderen Server senden.
Ich kann befürworten, dass ich beim Zugriff mit dem Browser die Website mitunter 80 Sekunden nicht sehen konnte und über FireBug auch gesehen, dass dieses Script nicht geladen wurde. Als ich die Website über die Shell gepingt habe, bekam ich allerdings ebenfalls kein Call zurück und spätestens dieser Versuch saugt doch kein HTML, CSS oder anderes buntes Gedönse.
Als mir das Problem mit dem Script aufgefallen ist habe ich sofort auskommentiert, die Serverausfälle blieben trotz Allem erhalten.
Die Äußerung des Hoster daruf war, dass sie anfangs den Server/Loadbalancer auf das Nichtfunktionieren des Scriptes angepasst haben. Nach entfernen des Scriptes die Konfiguration nicht schnell genug angepasst werden konnte, was demnach weitere Ausfälle zur Folge hatte.
Pingdom meldete mir die Serverdowns ebenfalls.
ähmmm....
Zur Architektur, Internetsurfer >> Firewall >> Loadbalancer >> Webserver1+Webserver2 >> DB-Nodes (Alles mal grob).
Leutz, ich bin für jede helfende Aussage dankbar, hat der Recht, verarscht der mich?
Grüßen
Massel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 151288
Url: https://administrator.de/contentid/151288
Ausgedruckt am: 25.11.2024 um 10:11 Uhr
8 Kommentare
Neuester Kommentar
Dieser wiegelt jegliche Verantwortung von sich und sagt, dass ein Javascript (ein Zählpixel eines ziemlich großen Werbevermarkter) für den Crash verantwortlich ist.
Was ist das für ein Server ? - also mal im ernst - das kann ja nicht sein - wahrscheinlich sagt er das nur weil er nicht will dass du mit Werbung Geld verdienst. (ist das ein billig Hoster ?)Anbieter wechseln !
Unter ganz ganz ganz bestimmten Umständen führt auch ein Webserver JavaScript aus. Wenn es sich um Serverseitiges JavaScript handelt. Aber dafür muss der Webserver explizit konfiguriert sein, damit er .js-Dateien versucht, an einen Interpreter weiterzureichen.
Selbst wenn dem so wäre, dürfte das JS keinesfalls den Server crashen lassen - denn schmeißt der Interpreter einen Fehler und gut ist.
Meiner Meinung nach hat der Anbieter den Server nicht im Griff. Hast du da wirklich mit einem Techniker gesprochen oder mit der netten Telefondame, die das, was der Technikmensch ihr erzählt hat, nicht wirklich verstanden und nach dem Stille-Post-Prinzip dann falsch weitergeleitet hat?
Lass dir im Zweifelsfalle wirklich mal einen zuständigen Techniker geben - Loadbalancer klingt schon nach teurer als Normal und dementsprechend sollte auch der telefonische Support sein.
Selbst wenn dem so wäre, dürfte das JS keinesfalls den Server crashen lassen - denn schmeißt der Interpreter einen Fehler und gut ist.
Meiner Meinung nach hat der Anbieter den Server nicht im Griff. Hast du da wirklich mit einem Techniker gesprochen oder mit der netten Telefondame, die das, was der Technikmensch ihr erzählt hat, nicht wirklich verstanden und nach dem Stille-Post-Prinzip dann falsch weitergeleitet hat?
Lass dir im Zweifelsfalle wirklich mal einen zuständigen Techniker geben - Loadbalancer klingt schon nach teurer als Normal und dementsprechend sollte auch der telefonische Support sein.
Hallo,
es kann schon sein, dass ein JavaScript den Client zum hängen bringt, so dass er eine Fehlermeldung anzeigt, die auf den Server hindeutet.
Tools wie wget führen bestimmt kein JavaScript aus - wenn du mit denen also auch Fehler bekommst, kann man das js ziemlich ausschließen. Auch ein Sniffer wie MS Network Monitor oder Wireshark zeigt an, was wirklich übertragen wird. Und wenn vom Server gar keine Daten kommen, ist das ein deutliches Indiz dafür, dass dieser auch keien ausliefert (oder eben nur eine Fehlermeldung).
Gruß
Filipp
es kann schon sein, dass ein JavaScript den Client zum hängen bringt, so dass er eine Fehlermeldung anzeigt, die auf den Server hindeutet.
Tools wie wget führen bestimmt kein JavaScript aus - wenn du mit denen also auch Fehler bekommst, kann man das js ziemlich ausschließen. Auch ein Sniffer wie MS Network Monitor oder Wireshark zeigt an, was wirklich übertragen wird. Und wenn vom Server gar keine Daten kommen, ist das ein deutliches Indiz dafür, dass dieser auch keien ausliefert (oder eben nur eine Fehlermeldung).
Gruß
Filipp
Hallo,
Gruß
Filipp
Welch Protokolle kann ich denn anfordern um weiteres festzustellen?
Ein Webserver macht eigentlich immer ein HTTP-Log, in dem alle Requests und die jeweiligen Antwortcodes (und Antwortgrößen etc) enthalten sind. Wenn die Antwortcodes auf einmal keine 200er, sondern nur noch 500er (suche: HTTP Statuscodes) sind, oder gar keine Anfragen mehr kommen, dann wird der Server wohl einen Fehler haben (einzelne 500er können durchaus sein, und durch falsche Anfragen entstehen). Dein Anbieter wird das aber wahrscheinlich ungerne rausrücken.Gruß
Filipp