PHP/Cache: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
K (→Abstract) |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Abstract== | |||
php-Dateien werden normalerweise 'on-the-fly' übersetzt, was sich natürlich negativ auf die Performance auswirkt. Mit einem Cache werden die übersetzen Dateien im Arbeitsspeicher gehalten und können so viel schneller ausgeliefert werden. Desweiteren wird natürlich auch die CPU geschont. Es gibt eine handvoll an Produkten, einer davon ist der freie APC von PHP/PECL. Laut [http://www.golem.de/0511/41800.html Golem] soll PHP 6 direkt mit APC ausgeliefert werden. | php-Dateien werden normalerweise 'on-the-fly' übersetzt, was sich natürlich negativ auf die Performance auswirkt. Mit einem Cache werden die übersetzen Dateien im Arbeitsspeicher gehalten und können so viel schneller ausgeliefert werden. Desweiteren wird natürlich auch die CPU geschont. Es gibt eine handvoll an Produkten, einer davon ist der freie APC von PHP/PECL. Laut [http://www.golem.de/0511/41800.html Golem] soll PHP 6 direkt mit APC ausgeliefert werden. | ||
Dokumentation gibt unter http://www.php.net/apc | |||
==Was ist APC== | |||
APC heisst »Alternative PHP Cache«. APC wurde erdacht um einen Weg zu Performancesteigerung auf hoch belasteten Servern zu erzielen. Dies wird erreicht durch das Zwischenspeichern der php-Seiten in ihrem kompilierten Zustand, so das der Overhead des Parsens und Kompilieren nahezu eliminiert wird. Es existieren kommerzielle Produkte mit derselben Funktionalität, aber diese sind weder OpenSource noch frei verfügbar | |||
==Installieren== | ==Installieren== | ||
apt-get install | apt-get install apache2-[prefork|threaded]-dev php5-dev | ||
pecl install apc | pecl install apc | ||
==Konfiguration== | ==Konfiguration== | ||
Finally, add | Finally, add/modify these lines in /etc/php5/apache2/conf.d/apc.ini | ||
<source lang="php"> | |||
extension=apc.so | |||
apc.filters = poller.php | |||
apc.enabled=1 | |||
apc.file_update_protection=2 | |||
apc.optimization=0 | |||
apc.shm_size=300M | |||
apc.shm_segments=1 | |||
apc.gc_ttl=7200 | |||
apc.ttl=7200 | |||
apc.num_files_hint=2048 | |||
apc.enable_cli=0 | |||
</source> | |||
==What is APC PHP/GUI== | |||
APC PHP/GUI is a small tool to monitor APC, the Alternate PHP Cache. APC PHP/GUI is as you will have gathered written in PHP. | |||
==Links== | ==Links== | ||
Zeile 21: | Zeile 39: | ||
[http://phplens.com/lens/php-book/optimizing-debugging-php.php Sehr gute ausführliche Infos zu Optimize PHP] | [http://phplens.com/lens/php-book/optimizing-debugging-php.php Sehr gute ausführliche Infos zu Optimize PHP] | ||
[[Kategorie:Linux]] | |||
[[Kategorie:Ubuntu]] | |||
[[Kategorie:WWW]] | |||
[[Kategorie:Apache]] | |||
[[Kategorie:PHP]] |
Aktuelle Version vom 18. Mai 2013, 22:35 Uhr
Abstract
php-Dateien werden normalerweise 'on-the-fly' übersetzt, was sich natürlich negativ auf die Performance auswirkt. Mit einem Cache werden die übersetzen Dateien im Arbeitsspeicher gehalten und können so viel schneller ausgeliefert werden. Desweiteren wird natürlich auch die CPU geschont. Es gibt eine handvoll an Produkten, einer davon ist der freie APC von PHP/PECL. Laut Golem soll PHP 6 direkt mit APC ausgeliefert werden.
Dokumentation gibt unter http://www.php.net/apc
Was ist APC
APC heisst »Alternative PHP Cache«. APC wurde erdacht um einen Weg zu Performancesteigerung auf hoch belasteten Servern zu erzielen. Dies wird erreicht durch das Zwischenspeichern der php-Seiten in ihrem kompilierten Zustand, so das der Overhead des Parsens und Kompilieren nahezu eliminiert wird. Es existieren kommerzielle Produkte mit derselben Funktionalität, aber diese sind weder OpenSource noch frei verfügbar
Installieren
apt-get install apache2-[prefork|threaded]-dev php5-dev pecl install apc
Konfiguration
Finally, add/modify these lines in /etc/php5/apache2/conf.d/apc.ini
extension=apc.so
apc.filters = poller.php
apc.enabled=1
apc.file_update_protection=2
apc.optimization=0
apc.shm_size=300M
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=2048
apc.enable_cli=0
What is APC PHP/GUI
APC PHP/GUI is a small tool to monitor APC, the Alternate PHP Cache. APC PHP/GUI is as you will have gathered written in PHP.
Links
http://pecl.php.net/package/APC
http://turck-mmcache.sourceforge.net/ (wird nicht mehr weiterentwickelt, Entwickler wurde wohl an Zend abgeworben)
http://eaccelerator.net/HomeDe?lg=de (wohl Nachfolger von TurckMMCache)
Zend Optimizer™
Afterburner