IPC 2012 Spring Edition

Google hilft uns, das Web schneller zu machen

Jeder weiß, dass Google ein Primus in Sachen Web Performance ist. Allein die Google Suche ist schon beeindruckend, wenn man weiß, wie komplex eine Suchfunktion an sich und wie riesig die zugrundeliegende Datenmenge ist. Doch die Entwickler bei Google behalten Ihre Erkenntnisse nicht für sich, sondern haben nun eine sehr informative Artikelreihe zum Thema Let's make the web faster geschrieben. Weiterlesen >

Schlagwörter: , , , , ,

25 gefährlichste Programmierfehler

Wahrscheinlich programmiert ihr genauso gern wie ich. Allerdings ist nicht alles, was auf den ersten Blick funktioniert, wirklich gute Software. Nicht umsonst benehmen sich Software-Tester oft besonders rüde, denn fehlerhafte Eingaben, überlange Strings, nicht initialisierte Variablen können unvorhersehbare Zustände hervorrufen – und diese sind nicht selten von großer wirtschaftlicher Bedeutung. Weiterlesen >

Schlagwörter: , , , ,

URL-Manipulationen verhindern

Heute mal ein Beitrag, der nicht ganz so sehr auf Performance (aber auch) sondern auf Sicherheit abzielt. Ganz nebenbei hat das auch wirtschaftlich Sinn. Aus aktuellem Anlass bei einer meiner Seiten bin ich auf eine Idee gekommen, wie man URL-Manipulationen zwecks SQL-Injection effektiv verhindern kann. Getreu nach dem Motto "All incoming data is evil"… Weiterlesen >

Schlagwörter: , , ,

Loggen des letzten Dateizugriffs deaktivieren

Standardmäßig loggt Linux von jeder Datei den Timestamp des letzten Zugriffs mit. Aus Betriebssystem-Sicht kann das recht nützlich sein, um beispielsweise schon lange nicht mehr benutzte und daher überflüssige Dateien zu finden. Ein Webprojekt hat allerdings oft dafür keine Verwendung. Die Webmaster kennen alle Dateien und hüten sich (hoffentlich) davor, irgendwelche unnötigen Dateien auf dem Server zu lassen. Allein schon aus Sicherheitsgründen ist das anzuraten (man denke nur an eine vergessene, öffentlich zugängliche phpinfo.php, die genau diesen Befehl phpinfo() auch ausführt).
Da jede Aktion des Servers Zeit kostet und es deshalb noch viel schmerzhafter ist, wenn diese Aktion auch noch unnötig ist, wollen wir das Mitloggen des letzten Dateizugriffs deaktivieren. Weiterlesen >

Schlagwörter: , ,

Den Apachen beschleunigen

Ich habe bereits in früheren Beiträgen einige Tipps zur Optimierung der Apache-Prozesse oder den http.conf Einstellungen gegeben. Das ist natürlich recht kompilziert für jemanden, der nicht jeden Tag damit zu tun hat. Aus diesem Grund möchte ich heute denen helfen, die nicht in den Apache-Tiefen rumwerkeln möchten. Weiterlesen >

Schlagwörter: , , , ,

Fast-CGI – was steckt dahinter?

PHP als Modul des Apache nutzt – wie andere Scriptsprachen auch (beispielsweise Perl oder ASP) – das CGI, um Anfragen an einen Webserver zu senden und das Ergebnis an den Client zurück zu schicken. Für jede Anfrage muss dabei ein neuer Prozess angelegt werden, der nach der abgeschlossenen Bearbeitung des Scripts wieder beendet wird. Das Problem dabei ist, dass das Starten und Initialisieren sehr viel länger dauert als das eigentliche Ausführen des Scripts – es entsteht also ein großer Overhead. Hinzu kommt noch, dass für jedes Script ein eigener Interpreter in den Speicher geladen werden muss – dieser ist also mitunter mehrmals im Speicher präsent. Weiterlesen >

Schlagwörter: , , , ,