Fotos und Bilder lassen sich mittels Bildbearbeitung in unterschiedlichen Formaten (z. B. TIFF, BMP, WMF, PICT, EPS, PSD, XCF etc.) abspeichern. Die Liste ist lang, da es keine festen Standards in diesem Bereich gibt. Zudem greifen viele Software-Hersteller aus dem Grafikbereich gerne auf eigene Formate zurück.
(Zuletzt aktualisiert: 18.01.2012)Artikel zu Performance
High Performance Themen - Hintergrundinformationen, Analysen und Optimierung
In diesem Artikel zeige ich auf, welche technischen Möglichkeiten man einsetzen kann, um ein Drupal Projekt auf Performance zu optimieren. Bevor man sich Gedanken über die Details macht, sollte man die Struktur für die Infrastruktur festlegen. Im Artikel High Performance Drupal Infrastruktur werden dazu unterschiedliche Szenarien vorgestellt.
(Zuletzt aktualisiert: 07.01.2012)Zur Datenbankoptimierung ist es wichtig, dass man Lasttests fährt um das Systemverhalten auswerten zu können.
Testen mit sysbench
Installation von sysbench
Sollte sysbench in der Linux Distribution vorhanden sein, sollte diese Version verwendet werden. Mit Debian Lenny wird kein Paket mitgeliefert, hier die manuelle Installation
(Zuletzt aktualisiert: 07.01.2012)Was sind Sprites?
Ein sogenanntes Sprite ist ein einzelnes, großes Bild, welches die am häufigsten verwendeten Bilder einer Webseite beinhaltet. Dieses wird als Hintergrundbild per CSS aufgerufen. In der Regel kommt es für kleine Icons, Auflistungssymbolen oder Navigationen zum Einsatz. All diese Komponenten werden in einer einzelnen Datei platziert und mittels CSS wird einfach nur deren Hintergrundposition festgelegt.
(Zuletzt aktualisiert: 27.08.2011)Apache Solr ist eine auf der Lucene Java-Suchbibliothek aufbauende Suchmaschine mit Programmierschnittstellen für JSON, XML, PHP, Python und Ruby. Der Solr Server läuft in einem Java Servlet-Container, hier wird dazu Tomcat verwendet (alternativen wären Jetty, Glassfish oder Resin).
(Zuletzt aktualisiert: 18.01.2012)Apache Benchmarks
Apache kommt mit einen eigenen Programm für Lasttests: ab (Apache Benchmark). Die Anwendung ist einfach: Man startet das Kommandozeilen Programm mit folgenden Parametern:
Nicht bei jedem Drupal Projekt sind die gleichen Performance Optimierungen durchzuführen. Um herauszufinden, wo bei einem bestimmten Projekt der Schuh drückt, kommt man um eine Analyse nicht herum. Dies sollte immer der erste Schritt einer Optimierung sein:
(Zuletzt aktualisiert: 19.01.2012)Hier stelle ich unterschiedliche Hosting Szenarien vor, die für den Einsatz von High Performance Drupal Projekte eingesetzt werden können.
1 Server - V1
Umsetzung mit einem Reverse Proxy (z.B. Varnish)
(Zuletzt aktualisiert: 06.08.2011)Wenn bei der Erstellung von PHP-Code bestimmte Vorgehensweisen bzgl. Performance-relevanter Kriterien eingehalten werden, wird der PHP-Code nicht unnötig langsam gemacht. Hier werden Punkte aufgezeigt, die man bei der PHP Entwicklung berücksichtigen sollte:
Statische Methoden
Statische Methoden sind schneller als eine nicht statische Methode.
Beispiel für nicht-statische Methode:
(Zuletzt aktualisiert: 27.08.2011)Aus Performance Sicht sollte man den Einsatz von .htaccess Dateien deaktivieren. Arbeitet man mit .haccess Dateien, werden vom Webserver (Apache) alle Verzeichnisse rekursiv innerhalb des Document Root nach einer eventuell existierenden .htaccess Datei gesucht. Dies kann sehr viele Zugriffe auf das Dateisystem bedeutet, vor allem wenn mit vielen Unterverzeichnissen gearbeitet wird.
(Zuletzt aktualisiert: 14.08.2011)
