Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
de:server:performance [20.02.2015 10:56] – admin | de:server:performance [15.02.2016 10:20] – admin |
---|
===== Caching für PHP-Skripte (APC) ===== | ===== Caching für PHP-Skripte (APC) ===== |
| |
PHP bis einschließlich Version 5 lädt bei jedem Abruf eines Skriptes selbiges erneut von der Festplatte, übersetzt es in einen Bytecode (Opcode) und führt es anschließend aus. Nun benötigt man für die Erstellung einer Fragebogen-Seite aber nicht nur ein Skript, sondern eine Vielzahl an Skripten -- eines für den Teilnehmer, eines für Fragen, eines für Items, eines für die Formatierung der letztgenannten als Skala, etc. | Falls Sie ein PHP __vor__ Version 5.5 einsetzen, ist die Installation eines ByteCode Cache sinnvoll: [[:de:server:apc]] |
| |
Es gibt für PHP verschiedene Erweiterungen, die den übersetzen Bytecode zwischenspeichern und den Skript-Start so massiv beschleunigen. Sehr große Verbreitung haben [[http://php.net/manual/de/book.apc.php|APC]] und der kommerzielle [[http://www.zend.com/de/products/server/|Zend Server]], der zudem einige Optimierung am PHP-Code vornimmt. | |
| |
Die Aktivierung von APC kann die Interview-Kapazität deutlich erhöhen -- etwa um den Faktor 3 bis 5. Darüber hinaus verbessert sich auch die Antwortzeit im ruhigen Server-Betrieb um ca. 25%. Eine [[apc|Installationsanleitung für APC]] erklärt, wie man APC aktiviert. | |
| |
**Wichtig:** Prüfen Sie vorab in SoSci Survey unter **Server-Verwaltung** -> **Server-Wartung** -> **PHP-Information**, ob APC auf Ihrem Server nicht bereits aktiviert ist. | |
| |
| |