Jeder Webmaster kennt das Problem. Man möchte größere Wartungsarbeiten am Server durchführen die dann leider auch zu einer Downtime führen. Wer jetzt nicht über redundanten Komponenten verfügt, die er nach Lust und Laune aus dem System nehmen kann, sollte sich gut überlegen, wann die richtige Zeit dafür ist.
Die optrimale Zeit für Wartungsarbeiten
In meinem speziellen Fall sieht es zwar etwas anders aus, aber auch ich benötige für 1-2 Stunden täglich den Server um ein paar Aufgaben zu erledigen, die den Rechner ganz schön ausbremsen. Da ich meine Besucher so wenig wie möglich mit langen Ladezeiten belasten möchte, suche ich nach der optimalen Zeit dafür.
Besucher nach Serverzeit aus den Logfiles ermitteln
Zum Glück kann ich die Logs seit dem 30.Sep.2011 nicht mehr gelöscht und kann daher auf eine Menge von Log-Dateien zugreifen. Das Kommando “du -sh .” im Logdir zeigt mit, dass meine Logfiles mittlerweile auf 43GB gewachsen sind (Da sollte ich wohl mal ein logrotate einsetzen ).Aus den Logfiles habe ich dann folgende Kurve für die Besucher nach Serverzeit ermittelt.
Besucher nach Serverzeit
Zwischen 3 und 5 Uhr ist tote Hose angesagt
Die Kurve zeigt es mehr als deutlich. Die optimale Zeit für die Aufräumarbeiten (evtl. auch das Löschen von alten Logs) ist zwischen 3 Uhr und 5 Uhr morgens. Zu der Zeit ist hier auf meinem Server tote Hose und ich kann den Server mit anderen Arbeiten beschäftigen.
Ich hoffe, dass es nicht gerade zwischen 3 und 5 Uhr ist während ihr das liest, denn dann habt ihr definitiv die schlechteste Zeit für einen Besuch auf der Webseite gewählt.
Weiterführende Themen:
Ich mache meine Arbeiten immer um ca. 5-6 Uhr morgens. Viele Netzuser sitzen nachts sehr lange vor dem Rechner, daher habe ich das in die Morgenstunden verschoben.
Um die Zeit am Server arbeiten?
Na mal Hand aufs Herz, zwischen 7-8 Uhr ist doch auch noch ok, und alte Logs kann man doch jederzeit löschen???
rm -r /var/log/2011* dauert auch nicht lang.
Also, weiter Kabel- und Datenbruch!
Damit meine ich natürlich nicht, dass ich mir einen Wecker stelle um mich an den Rechner setze. Schließlich habe ich einen Freund, der das für mich macht. Er heißt cron und ist immer pünktlich. Und wenn es nur darum geht, Logs aufzuräumen …. aber da sind noch eine ganze Reihe anderer Jobs, die zwar nicht viel Rechenzeit benötigen, aber wie wild auf der Festplatte rumrödeln. Da sind 2-3 Stunden pro Nacht echt knapp bemessen. Aber ich habe mir überlegt, die Jobs in Teiljobs aufzuteilen und dann Montags einen, Dienstag einen usw. laufen zu lassen. Dann habe ich 7 * 3 Stunden für einen Durchlauf aller Jobs. Das wird schon reichen.
Leider kann ich mir ohne eigenen Server die Wartungszeiten nicht aussuchen. Sie liegen bei meinem Provider oft nicht gerade günstig.
Apropos ausbremsen: Wie lange hat die Auswertung der 43 GB gebraucht? Und ja, Du brauchst logrotate!
Jaja. Logrotate kannste ja mal einrichten. Die Zugangsdaten hast Du ja sicher noch .
Wie lange die Auswertung der 43GB gedauert hat, kann ich nicht so genau sagen. Na ich das mit nohup angestoßen habe und dann war es halt irgendwann fertig. Auf meinem primären Server läuft ja alles etwas langsamer, wenn Platten-Zugriffe ins Spiel kommen. Ich glaube ich sollte noch mal darüber nachdenken, ob ich die file-access-time bei mir auch deaktiviere. Das währe sicher ein deutlicher Performance Gewinn. Aber dann funktionieren meine Scripte nicht mehr …… mhhhh.
Ich selber mache auch ungefähr um die Uhr Zeit, also 3-6 Uhr die verschiedenen änderungen am Server. Ich find das ist eigentlich überall die optimiale Zeit um am Server “rum zu spielen”. Und wenn etwas falsch geht hat man noch immer zeit den Backup aufzurufen.
dann werde ich es in zukunft so halten, wie es das diagramm vorschlägt. da ich sowieso nachts bürozeugs mache, passt das ganz gut.
Das ist so, wobei man eigentlich vieles ohne Downtime erledigen könnte. Webmaster nehmen (meiner Meinung nach) zu oft die Page down, um daran zu Arbeiten, obwohl es ganz simpel möglich währe die Seite am laufen zu lassen und die Arbeiten neben an zu erledigen.
Für die eigene Webseite hilft oft auch Google Analytics. Dort einfach die Ansicht auf Stunden umstellen und man kriegt ebenfalls fürs eigene Projekt eine gute Übersicht über die Zugriffszeiten, wobei dein Diagramm für deutschsprachigen Content wohl ziemlich stimmt.