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!
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.
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.
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.
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.
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.
*) Aus einer whois-Abfrage:
IP Address 81.169.***.*** - 82.761 other sites hosted on this server
IP Location Germany - Berlin - Berlin - Strato Ag
Artikeltexte und Code-Snippets: Creative Commons CC BY-SA 4.0
Medien (Bilder, Videos, Audios) sind evtl. urheberrechtlich geschützt.
Ü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.