Sie haben JavaScript deaktiviert. Vermutlich sind Sie ein Kollege und wollen nur sehen, ob meine Website auch ohne JavaScript funktioniert.
Andernfalls: Bitte aktivieren Sie JavaScript!

webdesign weisshart Startseite

zurück zum Standard-Style

Strato sucks

Hinweis:
Dieser Artikel ist älter als 18 Monate / wurde seit 18 Monaten nicht aktualisiert. Dies kann (muss aber nicht) dazu führen, dass der Artikel, und / oder darin beschriebene Techniken, nicht mehr aktuell sind. Bitte berücksichtigen Sie diesen Hinweis bei der Lektüre.

Mozzie sucking - eine Mücke saugt
Foto: John Tann CC BY 2.0
commons.wikimedia.org

Ich bin es leid, meine Supportzeit zu vertändeln mit Klagen über Script-Probleme, wenn die Ursache in der miserablen Performance von Strato-Webhosting-Paketen liegt.

Ja, es stimmt, meine Scripte – Chat und Suchscript – erfordern einigermaßen leistungsfähige Webserver. Beim Suchscript ist die Anforderung an den Server abhängig vom Umfang der zu durchsuchenden Daten, beim Chat abhängig von Besucheranzahl und -verhalten. Aber 7.000 zu durchsuchende Dateien, oder 15 gleichzeitig im Chat anwesende Besucher, sollten kein Problem darstellen.
Anders bei Strato. Dort dauert eine Suche über 7.000 Dateien mal 6 Sekunden; das ist gerade noch akzeptabel. Aber ein andermal mehr als 30 Sekunden, und führt zum Timeout, d.h. zum ergebnislosen Abbruch der Suche.

Die "Experten" von Strato antworten auf entsprechende Anfragen, es läge an der PHP-Version und es müssten die .htaccess-Datei etc. angepasst werden, bla, bla, bla, usw. usf. Wenn dann ohne jedwede Änderung das Script am Tag darauf wieder läuft, dann haben sich wohl PHP-Version und .htaccess-Datei von selbst repariert. Oder der "Hotline-Experte" hat versehentlich den falschen Textbaustein für die Antwort-E-Mail verwendet.

So kann man nicht arbeiten. Ich neige dazu, in Zukunft Aufträge abzulehnen, wenn ich merke, dass hinter dem Auftrag ein Webspace-Paket von Strato steht.

Die Nagelprobe

Um meine Meinung zu objektivieren, habe ich einen Testcase aufgesetzt. Ich habe die Laufzeit einer bestimmten Funktion innerhalb des Chat gemessen (Auflistung der anwesenden User). Das ist mit PHP ganz einfach:

/* An den Anfang der Funktion: */ $beginn = microtime(true); /* jetzt alle Anweisungen, die innerhalb der Funktion abgearbeitet werden */ /* ... */ /* und ans Ende der Funktion: */ $dauer = (microtime(true) - $beginn) * 1000; $ms = number_format ($dauer,2 ); echo $ms;

Auf einem "ordentlichen" Server benötigt das Script für das Abarbeiten der Funktion typischerweise zwischen 0,1 und 0,2 Millisekunden.
Das Gleiche bei Strato: 5 Millisekunden bis 1,0 Sekunden (das sind 1.000 Millisekunden!). Also das 50 bis 10.000-fache.

Nagelprobe die Zweite

Nach dem Umzug der o.g. Website (die mit den 7.000 Dateien) auf einen ordentlichen Server dauert die Suche gerade mal ca. 1 Sekunde.

Fazit

Ich verstehe, dass Strato, um Geld zu verdienen, Hundertegeändert Zigtausende*) von Kundenwebsites auf einen Server packt, und mit allerlei schwarzer Magie jedem einzelnen Kunden irgendwie ein wenig Rechenzeit zuweist. Für die Homepage des Kaninchenzüchtervereins Hinterkleinkleckersdorf (nichts gegen Kaninchenzüchtervereine) mag das ja ausreichend sein. Aber ich werde in Zukunft … (siehe oben). Und dem Kunden ggf. beim Umzug zu einem "richtigen" Webhoster behilflich sein.

Nachtrag 02.10.2019

*) Aus einer whois-Abfrage:

IP Address 81.169.***.*** - 82.761 other sites hosted on this server
IP Location Germany - Berlin - Berlin - Strato Ag

Creative Commons Lizenzvertrag

Artikeltexte und Code-Snippets: Creative Commons CC BY-SA 4.0
Medien (Bilder, Videos, Audios) sind evtl. urheberrechtlich geschützt.

Kommentare

Über Ihren Kommentar zu diesem Artikel freue ich mich.
Wenn Sie aber Fragen haben, und eine Antwort erwarten, nutzen Sie bitte das Supportforum! Die Nutzung des Forums ist auch ohne Registrierung möglich.

? Anweisungen zur Eingabe von BB Code Wenn Javascript verfügbar ist, können Sie die obigen Schaltflächen zum Einfügen der folgenden Steuercodes verwenden (an der Cursorposition oder um gegebenenfalls markierten Text):

[b]als wichtig <strong>[/b] hervorgehobener Text
[c]Quellcode[/c] oder optisch hervorgehobenes Zitat