Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:server:performance [03.07.2018 20:46] – [Caching für PHP-Skripte] admin | de:server:performance [03.06.2021 12:40] (aktuell) – [Datenbank entlasten] admin | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Für gewöhnlich ist einer Standard-Konfiguration des Webservers für SoSci Survey vollkommen ausreichend für 500 oder 1000 Interviews pro Stunde. Wenn allerdings nur schwache Hardware (z.B. ein Laptop als mobiler Befragungsserver) zur Verfügung steht oder wenn eine größere Anzahl von Interviews parallel läuft, muss die Konfiguration des Webservers ein wenig optimiert werden. | Für gewöhnlich ist einer Standard-Konfiguration des Webservers für SoSci Survey vollkommen ausreichend für 500 oder 1000 Interviews pro Stunde. Wenn allerdings nur schwache Hardware (z.B. ein Laptop als mobiler Befragungsserver) zur Verfügung steht oder wenn eine größere Anzahl von Interviews parallel läuft, muss die Konfiguration des Webservers ein wenig optimiert werden. | ||
- | Welche Maßnahme am besten hilft, hängt davon ab, welcher Flaschenhals konkret Probleme verursacht. | + | Welche Maßnahme am besten hilft, hängt davon ab, welcher Flaschenhals konkret Probleme verursacht. |
- | ===== OPCache für PHP-Skripte ===== | + | ===== Schreibcache akivieren |
- | + | ||
- | Falls Sie ein PHP __vor__ Version 5.5 einsetzen, ist die Installation eines ByteCode/ | + | |
- | + | ||
- | Falls Sie PHP ab Version 5.5 einsetzen und die Installationsroutine warnt, dass kein OpCode Cache aktiv ist: Aktivieren Sie das Modul '' | + | |
- | + | ||
- | < | + | |
- | zend_extension=php_opcache.dll | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ===== Datenbank entlasten | + | |
SoSci Survey verwendet einen Caching-Mechanismus für alle Fragen und Items, sodass diese nicht ständig aus der Datenbank geladen werden müssen. Zudem wird die nächste Fragebogen-Seite bereits abgeschickt, | SoSci Survey verwendet einen Caching-Mechanismus für alle Fragen und Items, sodass diese nicht ständig aus der Datenbank geladen werden müssen. Zudem wird die nächste Fragebogen-Seite bereits abgeschickt, | ||
Zeile 24: | Zeile 13: | ||
Für die Leistung ist es wichtig, dass die Datenbank die Indizes im RAM-Speicher vorhalten kann und nicht ständig auf die Festplatte zugreifen muss. Falls die Installation sehr viele Interviews (ca. ab 500.000) vorhält, ist eine Anpassung der Speicherkonfiguration sinnvoll ([[prepare1# | Für die Leistung ist es wichtig, dass die Datenbank die Indizes im RAM-Speicher vorhalten kann und nicht ständig auf die Festplatte zugreifen muss. Falls die Installation sehr viele Interviews (ca. ab 500.000) vorhält, ist eine Anpassung der Speicherkonfiguration sinnvoll ([[prepare1# | ||
- | |||
- | |||
- | ===== Persistente Datenbank-Verbindung ===== | ||
- | |||
- | PHP (und damit auch SoSci Survey) startet für jede Anfrage ein neues Skript. Das bedeutet, nach jedem Klick auf " | ||
- | |||
- | Diese Verbindung kostet Zeit, die man sich eigentlich sparen könnte, denn das vorige Skript kann die Datenbank-Verbindung einfach geöffnet lassen. Diese Technik wird als persistente Datenbankverbindung bezeichnet und kann in der Installationsroutine von SoSci Survey einfach aktiviert werden. Rufen Sie dafür ''/ | ||
- | |||
- | Allerdings haben persistente Verbindungen eine Schattenseite: | ||
- | |||
- | Stellen Sie außerdem sicher, dass der Webserver Verbindungen nicht zu lange offen hält. Zwei Sekunden sind für SoSci Survey vollkommen ausreichend. Die Bearbeitungszeit für eine Fragebogen-Seite beträgt normalerweise 1-2 Minuten -- so lange kann und will man die Verbindung ohnehin nicht offen halten. Und dann kann man sie auch gleich wieder für andere Nutzer freigeben. | ||