Übersetzungen dieser Seite:
 

Dies ist eine alte Version des Dokuments!


Schreibcache für Interviews

Die Angaben eines Nutzers müssen nach jedem Weiter abgespeichert werden. Für gewöhnlich erfolgt die Speicherung in eine Datenbank – allerdings kann die Datenbank zum Flaschenhals werden, wenn viele Interviews gleichzeitig laufen. oFb bietet seit Version 2.2.02 die Möglichkeit, Interviews nicht direkt in die Datenbank zu schreiben, sondern in einen Schreibcache auf der Festplatte.

Hinweis: Der Schreib-Cache verbessert nicht die Gesamtleistung des Programms (CPU Time). Lediglich die Dauer zwischen dem Abschicken einer Fragebogen-Seite und dem Speichern der Angaben wird reduziert. Teilnehmer werden i.d.R. keinen Unterschied bemerken, allerdings sind die Server-Slots (Verbindungen) schneller wieder frei, was den Speicherbedarf (RAM) insgesamt ein wenig reduziert.

Damit die Interviews regelmäßig in die Datenbank übertragen werden, muss bei aktiviertem Schreibcache das Script admin/crontask.php in Zeitintervallen von ca. 30-60 Minuten ausgeführt werden. Dieses Script überprüft, ob die Serverlast gerade akzeptabel ist und überträgt die Interviews dann in die Datenbank. Die Serverlast wird als akzeptabel betrachtet, wenn sie unter dem arithmetischen Mittel der letzten 48 Messungen liegt oder wenn sie unter 20% fällt.

Um das Skript auf einem Linux-System stündlich auszuführen, tragen Sie via crontab -e folgenden Cronjob ein. Das Passwort legen Sie bei oFb in der Server-Verwaltung unter Server-Einstellungen fest.

20  *  *  *  *  /usr/lib/cgi-bin/php /var/www/html/ofb/admin/crontask.php password=SECRET

Wichtig: Die regelmäßige Wartung des Servers mittels admin/cronjob.php muss unabhängig von der Übertragung des Cache durchgeführt werden. Hier ist ein Intervall von 24 Stunden angemessen.

de/server/caching.1315899683.txt.gz · Zuletzt geändert: 13.09.2011 09:41 (Externe Bearbeitung)
 
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