Übersetzungen dieser Seite:
 

Optimierung der Server-Leistung

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. Wenn ein Server viele parallele Anfragen bearbeiten soll, ist der Webserver nginx deutlich sparsamer mit dem RAM als apache2.

Schreibcache akivieren

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, bevor die Antworten in die Datenbank geschrieben wurde – dadurch muss der Teilnehmer nicht unnötig lange warten.

In der Standard-Konfiguration speichert SoSci Survey die im Interview erhobenen Daten dennoch nach dem Klick auf „Weiter“ in die Datenbank. Dies bietet maximale Sicherheit für die Daten, belastet die Datenbank aber relativ stark. Deshalb bietet SoSci Survey einen Schreibcache für Interviews. Dabei werden die Interviews komplett in Cache-Dateien gespeichert und erst zeitversetzt in die Datenbank geschrieben, sobald die Serverlast das zulässt. Damit die Interviews regelmäßig in die Datenbank übertragen werden, muss das Skript für zeitgesteuerte Aufgaben regelmäßig aufgerufen werden.

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 (Vorbereitung des Servers I: MySQL-Konfiguration).

Webserver nginx

Viele Linux-Server verwenden als Programm für den Webserver Apache. Dieser Webserver ist zweifelsohne sehr leistungsfähig, benötigt in der Standard-Konfiguration allerdings sehr viel Speicher, wenn viele Dateien gleichzeitig vom Server abgerufen werden.

Eine Lösung dafür ist das Multi-Processing Modul MPM Worker für Apache – allerdings sind für einen reibungslosen Betrieb eine Reihe von Anpassungen an der Konfiguration von Apache und PHP erforderlich.

Eine andere Lösung ist der Umstieg von Apache auf nginx, ebenfalls ein sehr leistungsfähiger Open-Source Webserver. Nach Einrichtung von PHP (PHP-FPM) arbeitet nginx problemlos mit Sosci Survey zusammen.

de/server/performance.txt · Zuletzt geändert: 03.06.2021 12:40 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki