GPSies Blog - News for Vagabonds

Skitour, Enduro, Motorboot und die Geister, die ich rief · 20 Februar 2009 von Klaus Bechtold

Seit den letzten Tagen gibt es drei neue Streckenarten:

  1. Skitour (“Im Winter”)
  2. Enduro (“Mit Motor”)
  3. Motorboot (“Auf dem Wasser”)

Das sind alles Benutzerwünsche, die ich nach hartnäckigen Diskussionen umsetze. Ich lasse mich gerne überzeugen :-) und manchmal ist das für euch ein bisschen schwerer. Zugegebenermaßen habe ich mit den “motorangetriebenen” Aktivitäten nicht viel zu tun und hier hat es ein bisschen länger gedauert, mich zu überzeugen. Zumal das ja in der heutigen Zeit (Umweltaspekte, Energieknappheit) ein wenig in der Kritik steht. Doch bei der Aktivität Skitour kann ich nicht viel entgegensetzen. Mein Bruder Peter ist auch ein begeisterter “Skitourist”. Leider wird er diese neue Funktion und auch diese Zeilen niemals beachten, da er ein absoluter Technikverweigerer ist und im Internet kaum anzutreffen ist…

Die Geister, die ich rief: Suchmaschinen

Ihr kennt sicher die Besucherzahl unten rechts und staunt bestimmt über die Höhe. Ich möchte mal ganz kurz erklären, was das damit auf sich hat.

Diese Zahl gibt an, wie viele Besucher sich gerade auf GPSies befinden. Jeder neue Besucher erzeugt eine neue Sitzung, wir Entwickler nennen das Session. Jede Session hat eine Gültigkeit von 20 Minuten und wird jedesmal wieder verlängert, wenn eine Aktion stattfindet (z.B. dem Klicken auf einen Button). Falls ein Besucher nur einmal kommt und dann keine Aktion durchführt (z.B. Browserfenster wieder schließt), läuft die Session also nach 20 Minuten ab.

So weit so gut. Heute Morgen stand die Zahl auf über 4.200. Wie bitte? 4.200 Besucher innerhalb von 20 Minuten? Ja, das stimmt. Von den 4.200 Besuchern sind aber mindestens 4.000 Suchmaschinen. Warum kommen die so oft? Weil die ganz wild sind auf Geo-Daten und Tracks.

Das Problem ist, dass die Suchmaschinen gemerkt haben, dass GPSies auf einem neuen Server läuft und schwupps schnell die Besuchs-Frequenz erhöht haben. Ihr könnt euch vielleicht vorstellen, was das für den Server bedeutet. Falls nicht, dann will ich mal ein Rechenbeispiel anbringen:

Rechenbeispiel

4.200 neue Besucher (Sessions) in 20 Minuten machen 210 Besucher in einer Minute. In der Sekunde sind das im Durchschnitt 3,5 Besucher. In der Praxis ist es aber so, dass mal 12 Suchmaschinen pro Sekunde kommen und manchmal mal nur eine. Der Server muss also teilweise 10-20 neue Besucher initialisieren – das ist für einen Server alleine schon eine ganze Menge Holz. Ich habe teilweise das Gefühl, dass ich den neuen Server nur für die Suchmaschinen geholt habe. Und das Schlimme daran ist, dass ich eigentlich aus diesem Kreislauf nicht mehr rauskomme, denn die Suchmaschinen lernen ja, mit der neuen Kapazität umzugehen und stellen sich sofort darauf ein.

Achso, wir reden hier nur über neue Besucher, die „echten“ Besucher, also ihr, kommt mit euren Anfragen ja auch noch dazu. Jeder Link bzw. Button oder beispielsweise jeder geklickte Punkt auf dem Streckeneditor ist eine Anfrage an meinen Server. Dabei wird keine neue Session generiert, sondern mein Server nur mal schnell informiert, dass die Strecke einen neuen Punkt hat. Also kommen zu den Suchmaschinenanfragen noch eure Aktionen oben drauf. Der Server muss teilweise 30 Anfragen in einer Sekunde bedienen! Gut, dass ich das ganze Zeug in Java programmiert habe ;-). Der Server hat derzeit 2,5 Gigabyte Hauptspeicher für JAVA und ein Gigabyte für die Datenbank. Dann hat er noch 2,5 Gigabyte übrig.

Ich will jetzt mal aufhören zu jammern, aber das ist schon eine Pest mit den Geistern, die ich rief. Ich kann die Suchmaschinen nicht aussperren, denn ich will ja auch, dass eure Tracks gefunden werden. Aber dass die so massiv auftreten, hätte ich nie zu träumen gewagt.

Ich habe gestern ein kleines Modul entwickelt, wie ich Suchmaschinen identifizieren kann. In Zukunft werde ich die Sessions der Suchmaschinen dank dieser Erkennung dann nach einer Minute auslaufen lassen, damit zumindest der Hauptspeicher des Servers schneller frei wird. Dann wird sich die Zahl der Besucher unten rechts reduzieren, aber die Zugriffe und die Last bleiben gleich.










Textile-Hilfe


© 2008 GPSies.com Outdoor Blogs - BlogCatalog Blog Directory