Nachdem unser Kurz-URL-Script schon mehrere Jahre auf dem Markt ist und noch nie durch Performance-Probleme aufgefallen ist, zickt jetzt ein Webspace-Provider herum.
This script will perform just fine when there is no load on the server, but at average load you script will run poorly.
Unser Kunde wies seinen Provider darauf hin, dass seine Website kaum Besucher hat und er es für unwahrscheinlich hält, dass das Script für die Probleme verantwortlich ist. Der Webhost legt dann mit folgender Erklärung nach:
The server load is not made up only upon your site alone, but there is many sites on the same server. Some receive more hits than others. Even though your site only may receive a few hits a day, other sites my get a 1000 hits or more. The server load is affected by all sites on the server. When the server is on a normal load amount, it seems your site gets slowed down because of the script.
Zur Erinnerung. Wir sprechen hier von einem Script mit zwei Datenbanktabellen. Eine davon mit höchstens ein paar Tausend Datensätzen, die andere mit rund 20. Beim Abruf einer URL wird per ID gesucht, für die ein Index existiert.
Unser Kunde hält die Aussagen der Webspace-Firma für fragwürdig:
There is simply as a condition that is not acceptable on any internet site. I don't believe for one moment that the short URL script is the cause of the slow loading at various times.
Further I will test the site with normal long URL's and see if there is any difference. I have used Hosts for too long to buy your explanation.
Yep, wir ebenso wenig. Es gibt allerdings einen Umstand, der dem Server tatsächlich zusetzen würde und bei unseren eigenen Seiten (flaturl.com, gentleurl.net) auch tatsächlich zu Problemen geführt hat. Wenn nämlich die URLs zu Bilddateien mit Hilfe des Schort URL Script gekürzt und dann in eine Seite eingebaut wurde. In der Vergangenheit wurden diese URLs in chinesischen Foren mit hohem Besucheraufkommen oder in den Kommentaren von MySpace-Profilen eingebaut wurden. Das bedeutet, dass bei jedem Aufruf der MySpace- oder Forums-Seite auch gleichzeitig ein Aufruf zu unserer Seite gemacht wurde. Bei mehreren Requests pro Sekunde über einen längeren Zeitraum fing der Server dann an zu ächzen. Seit wir aber entsprechende Seiten per .httaccess blockieren, ist auch das kein Problem mehr.
Bei unseren Seiten flaturl.com und gentleurl.net sind derzeit zusammen knapp 40.000 URLs in den Datenbanken. Seit Beginn wurden über 10. Mio Aufrufe gezählt und täglich kommen rund 3.000 dazu, mit Spitzen von 8.000 Aufrufen. Das sind sicherlich keine rekordverdächtigen Zahlen, aber genug um zu zeigen, dass eine normale Nutzung des Scripts nicht gleich den gesamten Server aus der Puste bringt.