masseltoff
Goto Top

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

Content-ID: 151288

Url: https://administrator.de/contentid/151288

Ausgedruckt am: 25.11.2024 um 10:11 Uhr

FloGrian
FloGrian 17.09.2010 um 21:00:03 Uhr
Goto Top
Hi,

also ich würde mal sagen das das nicht stimmen kann .... wie gesagt js clientseitig (browser) und nicht serverseitig

lg flo
nxclass
nxclass 17.09.2010 um 22:03:02 Uhr
Goto Top
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 !
LordGurke
LordGurke 17.09.2010 um 22:13:36 Uhr
Goto Top
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.
masseltoff
masseltoff 18.09.2010 um 13:50:40 Uhr
Goto Top
Hallo, vielen Dank für die Antworten.

Der Server/Rechenzentrum sieht wie folgt aus:

Firewall >> LoadBalancer >> drei verschiedene WebServer
Die Webserver kommunizieren mit 2 DB-Nodes und diese beiden nodes mit einem DB-Master.
Dahinter klemmt noch ein Staging der die Daten auf den Webserver und den DB-Master legt.

Ich hatte den da schon einen Techniker dran, genauer gesagt den Geschäftsführer.

@maxi89, ich stimme dir voll zu, denn ich gehe ebenfalls davon aus, dass die keine Ahnung von dem haben und es höchst wahrscheinlich noch über einen weiteren dritten im Hintergrund laufen lassen.

Den jegliche Erklärungen/Stellungnahmen dessen sind sowas von schwammig und schlecht, das mag man nicht glauben.

Was kann ich denn für Dokumente von dem "Hoster" anfordern, die beispielsweise die Configuration des LB oder der Webserver, den Absturz genau belegen etc. Mir ist das alles sehr untransparent. Gibt es externe Mittel um beispielsweise die drei Webserver zu erkennen, kann man den LB erkennen?

Laut Dienstleister hat jeder Webserver eine IP, diese weicht aber von der IP der Domain ab, Aussage des DL, keines der drei Portale liegt genau auf einem Server. Alle drei Webserver bieten die Daten an.

Hört sich das nach management Server an? Er verkauft es als deidcated, dedicated verstehe, ein Server, eine Aufgabe für einen.

Hat jemand gute Erfahrung mit einem seriösen Server-Anbieter im Enterprise-Bereich?
filippg
filippg 18.09.2010 um 14:09:52 Uhr
Goto Top
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
masseltoff
masseltoff 18.09.2010 um 14:16:45 Uhr
Goto Top
ich kann es im Moment nur mit pingdom prüfen. der macht einen HTTP call auf den URL, zieht hier also auch kein Schnickschnack mit und der meldet dann oftmals die Downs.

Das JS kann also keineswegs den Server zum Crashen birngen, ok. Der Serverdown wurde auch eindeutig von pingdom gemeldet, demnach kann ich sicher sein dass der server down ist, richtig?

Welch Protokolle kann ich denn anfordern um weiteres festzustellen?
filippg
filippg 18.09.2010 um 14:26:36 Uhr
Goto Top
Hallo,

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
masseltoff
masseltoff 18.09.2010 um 14:32:49 Uhr
Goto Top
jep, er weigert sich stätig.

danke dir filippg