PerformanceServer

Guite edited this page Nov 12, 2014 · 5 revisions

Optimierung der Server-Performance

Wenn man über einen Root-Server verfügt, kann man seine Server-Konfiguration optimieren. Auch aus Apache und MySQL lässt sich Performance kitzeln, wenn man die Rechte dazu hat. Hierzu sollte man sich auf den Seiten von Apache und MySQL informieren

PHP Caching

Mit Caching-Software wie APC lässt sich zusätzliche Performance gewinnen. Spezielle APC funktionen werden auch von Modulen wie pagemaster verwendet wenn das APC verfügbar ist.

ADOdb Extension

Die ADOdb C extension kann nach Entwicklerangaben bis zu 100% Geschwindigkeitsvorteil (in Teilen des DB-Layers) durch Ersetzung von Codeteilen mit C Code erreichen. ADOdb erkennt und benutzt die Extension automatisch.

Zu beachten ist, dass ADOdb ab Zikula 1.3 nicht mehr verwendet wird. Statt dessen kommen Doctrine 2 und für Legacy-Module Doctrine 1 zum Einsatz.

Lighttpd

Gerade bei Hightraffic Seiten kann der oft eingesetzte Webserver Apache größere Mengen an Ram und CPU Leistung verbrauchen. hier empfielt sich der einsatz eines Schlankeren webservers wie Lighttpd. Hierbei wird PHP als FastCGI verwendet: Anleitung zum Einrichten von Lighttpd mit PHP

Shorturls funktionieren auch in dem man beim entsprechenden Host folgende Zeile einfügt:

 server.error-handler-404 = "/"

Hierdurch werden alle "unbekannten" Anfragen an die Index.php weitergeleitet. Nun muss man nurnoch in der Administration die Verzeichnissbasierenden Shorturls aktivieren, fertig. btw: nicht von der Zeile irritieren lassen, nur Seiten die Zikula niht kennt werden mit dem http Statuscode 404 ausgeliefert, alle anderen mit dem korrekten code 200.

MySQL

Die Einstellunegn vom MySQL server kann man mittels dem Python Script MySQL Tuner überprüfen.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.