Wir melden uns mit einer guten Nachricht nach unserem Serverumzug zurück: Dieser wurde erfolgreich abgeschlossen! Alle unsere Systeme scheinen wieder ordnungsgemäß erreichbar zu sein. Dabei wurde auch die erhoffte Beschleunigung erreicht und unsere Seiten sind nun 4 bis 10 mal schneller als zuvor.
Was ist passiert?
Um auf einen neuen Server umzuziehen haben wir erstmal einen neuen gemietet. Nach dessen grundlegender Einrichtung konnten wir die Migration vom alten zum neuen Server starten. Inzwischen sollte es keine Mix-Ups mehr geben und jeder Internet-Nutzer müsste über unsere Domain auf dem neuen Server landen.
Wir waren gezwungen den Server zu wechseln, da unser vorheriger Anbieter einen grottig langsamen Server zur Verfügung gestellt hat. Zum Vergleich: Unser neuer Server hat 2 CPU-Kerne und 12 GB RAM weniger als der alte. Dennoch sind alle Aufrufe mindestens um Faktor 4 schneller. Manche Seiten sogar um bis zu Faktor 10.
Welche Auswirkung hat das für dich?
Für die Migration haben wir den alten Shop inaktiv gestellt. Zumindest als sich abgezeichnet hat, dass alle Daten noch da sind. Während der kritischen Phase konnte man also ohnehin nichts kaufen. Der alte Server war leider so unerträglich langsam, dass er ohne Neustart nicht zu verwenden war. Wir mussten diesen neu starten, was Stunden gedauert hat und in dieser Zeit waren unsere Dienste nicht erreichbar.
Wenn du uns in dieser Zeit eine E-Mail geschickt hast, ist diese nicht angekommen. Ggf. versucht dein Mailprovider eine weitere Zustellung und dann kommen Mails doch noch an. Wegen der Struktur des Internets kann es auch sein, dass Mails zeitweise noch zum alten Server versendet wurden. Schreib uns im Zweifelsfall einfach nochmal eine Mail. Inzwischen sollten alle korrekt ankommen.
Aber auch Mails von uns sind zeitweise nicht angekommen, oder nur in dem Spam Ordner zugestellt worden. Grund ist, dass empfangende Mail Server prüfen, ob eingehende Mails tatsächlich (aber auch nur vermutlich) vom richtigen Absende-Server kommen. Es gibt leider ein Zeitfenster von 4 bis 48 Stunden in welchem wir Mails vom neuen Server senden, Empfänger-Server aber den alten Server erwarten. Der Empfänger-Server lehnt die Mail dann ab, oder stellt sie nur dem Spam-Ordner zu, weil tatsächlicher und erwarteter Absender nicht übereinstimmen.
Alles in Allem: Wenn du von uns eine Mail erwartest, oder uns am Wochenende ein Mail hast zukommen lassen, melde ich zur Sicherheit nochmal bei uns. Ansonsten solltest du nichts von der Migration merken, außer der erhöhten Geschwindigkeit des Server.
Es kann natürlich noch zu kleinen Problemen kommen, welche nicht sofort auffallen, weil in diesem Zuge auch viele Subsysteme ein Update erfahren haben. Wir beobachten also noch die Funktionalität der Servers.
Details für Nerds
Wir sind von Strato zu Hosteurope als Hoster umgezogen. Die grundsätzliche Datenmigration hat gut funktioniert, aber wir hatten lange mit dem DNS zu kämpfen (naturally). Unter Anderem, weil der Serverumzug recht spontan kam – der alte Server wurde plötzlich extrem langsam – konnten wir nicht alle Vorkehrungen rechtzeitig treffen um DNS-Einstellungen optimal anzupassen.
Aber, wie langsam war der alte Server denn? Extrem! Wir haben die MySQL Konfiguration angepasst und wollten den MySQL-Deamon neu starten um die Änderungen zu aktivieren. Das Ergebnis: systemctl restart mysql
hat circa 10 Minuten gedauert – und wurde vom Betriebssystem wegen eines Timeouts beendet. Nein, wir wussten auch nicht dass ein Service-Restart ein Timeout haben kann. Auf dem neuen Server dauerte der gleiche Befehl ungefähr 100ms.
Lief etwas auf dem alten Server, was die schlechte Performance gerechtfertigt haben könnte? Nein. Per top
konnte man schön sehen, dass massig RAM frei war und die CPU-Auslastung war weitestgehend bei unter 10%. Gelegentlich hat MySQL 20 bis 25% Auslastung gezeigt, aber sonst gab es kein Anzeichen für Probleme. Auch das Dateisystem sah sauber aus und es waren lediglich 20% der Festplatte in Benutzung.
Aber wie kann der Server sonst so langsam sein? Da es sich um einen virtuellen Server handelt, liegt relativ klar auf der Hand, dass andere Nutzer des selben VM-Clusters, oder Rigs eine extreme Auslastung der physischen Hardware über Wochen hinweg verursacht haben. Aber von Strato gab es keine Hilfe. Wir hatten früher mal den Umzug in ein anderes Cluster verlangt, wurden aber damit abgewiesen, dass keine Verlangsamung erkennbar ist und wir mehrere Tage und Uhrzeiten melden sollen, wann der Server langsam war. Dies war aber immer der Fall. Ein normaler Seitenaufruf hat selbst zu den besten Zeiten 2,5 Sekunden gedauert. An schlechten Tagen 4 bis 5 Sekunden.
E-Mail Relay von Hosteurope
Ein größeres Problem hat sich uns leider erst recht spät in der Migration gezeigt: Hosteurope nutzt ein Relay Server für SMTP anfragen. Dies hat zumindest bei uns zu zwei Dingen geführt: 1. DKIM geht nicht mehr und 2. wir haben dann erst den Relay Server in die SPF-Einträge hinzugefügt.
Daraus hat sich ergeben, dass wir erst am Ende der eigentlichen Migration die DNS-Einstellungen für Mails erledigt haben. Dies hat die E-Mail Probleme weiter in die Länge gezogen. Wenn wir es korrekt gemacht hätten, hätten wir bereits 2 Tage vor der Migration die DNS-Einträge so angepasst, dass beide Server mit den Einstellungen funktionieren. Dadurch hätte es zwar noch fehlgeleitete Mails gegeben, aber sonst keine längeren Probleme.
Fazit
Strato V-Server sind zwar billig, aber was man nicht in Euro begleicht, zahlt man mit Performance-Einbußen. Durch den neuen Server und den Umstand, dass wir den Strato Server trotzdem noch 7 Monate bezahlen müssen, wird es nochmal schwieriger mit Game.kiwi Gewinn zu erzielen.
Nichtsdestotrotz wollen wir den neuen Server und in den nächsten Wochen auch unseren 1-Jährigen Shop-Geburtstag feiern und hierfür einen großen Sale starten. Der Sale starten noch im Laufe dieser Woche.