Archiv für die Kategorie ‘APC’

06. Mai 2011

Alternative PHP Cache (APC) richtig konfigurieren

Das PHP-Skript "apc.php" ermöglicht die Überprüfung und Optimierung der APC-Konfiguration

Das PHP-Skript "apc.php" ermöglicht die Überprüfung und Optimierung der APC-Konfiguration

Keine Frage: APC kann komplexe PHP-Anwendungen wie beispielsweise Magento erheblich beschleunigen. Allerdings ist eine saubere APC-Konfiguration sowie eine individuelle Anpassung an das konkrete Projekt eine zwingende Voraussetzung.

Im Folgenden haben wir daher die wichtigsten Parameter sowie unsere Konfigurationsempfehlungen für APC zusammengefasst:

apc.shm_size: Dieser Parameter regelt, wieviel Arbeitsspeicher für APC maximal vom System zur Verfügung gestellt werden soll. Unseren Erfahrungen nach sind 128 MByte ein guter Startwert für übliche Magento-Installationen. Allerdings sollte dieser Wert unbedingt mittels des “apc.php”-Skript, das mit dem Quellcodepaket von APC mitgeliefert wird, überprüft werden.

apc.ttl / apc.user_ttl: Diese beiden Parameter regeln das Verhalten von APC für den Fall, dass das APC-Speicherlimit erreicht wird. Standardmäßig ist dieser Wert auf Null gesetzt, was bedeutet, dass der komplette Cache beim Erreichen des Speicherlimits geleert wird. Sinnvoller ist es allerdings, nur veraltete Cache-Einträge zu löschen. Eine Voreinstellung von “3600″ hat sich in der Praxis als tauglich erwiesen. Beim Erreichen des Speicherlimits werden so alle Einträge gelöscht, die älter als eine Stunde sind.

apc.stat: Dieser Parameter regelt, ob APC vor jedem Cache-Zugriff prüft, ob sich die jeweilige Datei geändert hat. In der Praxis (und in Hinblick auf die Performance) hat es sich als optimal erwiesen, diesen Parameter auf Produktivsystemen auf “0″ zu setzen.