0 votes
in SoSci Survey (dt.) by s083756 (530 points)
edited by s083756

Hallo,
bei einer laufenden Befragung, die vorher gut funktionierte, treten auf einmal Fehler auf:

Beim Erstellen der Fragebogen-Seite ist ein Fehler aufgetreten. Es wäre sehr freundlich, wenn Sie den Projektleiter über das Problem informieren und die Fehlermeldung unten weiterleiten. Herzlichen Dank.
Im PHP-Code trat ein Fehler auf.

Auf der Seite werden anhand statistic(...) Daten ausgezählt. Leider sagt mir die Fehlermeldung nicht was für ein Fehler es sein könnte.

Nach ein bisschen rumprobieren, habe ich herausgefunden, dass dieser Quelltext zum Fehler führt:

 if (value('VEHICPURLAST5Y') == 4) {
goToPage('LCVQ');
}
if (value('VEHICPURLAST5Y') == 5) {
	goToPage('PUPQ');
}

Könnt ihr mir weiterhelfen? Da das Feld momentan läuft ist das sehr ungünstig da wir respondenten verlieren.

Viele Grüße

1 Answer

0 votes
by SoSci Survey (306k points)

Nach ein bisschen rumprobieren, habe ich herausgefunden, dass dieser Quelltext zum Fehler führt:

Die Funktion value() liest den Wert einer Variable aus dem Laufenden Interview aus. Als Inhalt sollten Sie die Kennung einer Variable angeben. 'VEHICPURLAST5Y' ist vermutlich keine Variablenkennung (s. *Variablen-Übersicht). Der Code hat höchstwahrscheinlich auch bisher nicht funktioniert, weil er inhaltlich nicht sinnvoll ist.

Was möchten Sie denn mit diesen Zeilen erreichen?

by s083756 (530 points)
Es ist auf jedenfall Mysteriös. Wi gesagt, es ist eine laufende Befragung (jetzt rstmal pasusiert), mit bereits mehr als 1000 vollständigen Interviews und vorher hat alles einwandfrei funktioniert. Ich glaube jetzt das es was mit der statistic('crosscount',....); Funktion zu tun hat. Die ersten Fehlermeldungen sind am Freitag aufgetreten. Gab es vielleicht irgendein Update? Ich werde es leider erst morgen es schaffen, das genauer zu untersuchen.
by SoSci Survey (306k points)
Die Funktion statistic() ist recht rechenaufwändig. Wenn der Server viel zu tun hat und zugleich viele Fälle im Projekt vorliegen, kann auch das zu langen Wartezeiten oder einem Timeout (ab 5 Sek. Wartezeit) führen. Wenn Sie mir den Zeitpunkt sagen, wann ein solches Problem aufgetreten ist, kann ich das genauer unter die Lupe nehmen.

In einem anderen Projekt hatten wir mit statistic() allerdings erst bei ca. 20.000 Datensätzen Probleme. 1000 Datensätze sollten also eigentlich kein Problem sein.
by s083756 (530 points)
ich werde das mal testen. Wie gesagt, ich werde morgen erst mir Zeit nehmen können, um das genauer zu analysieren und melde mich dann nochmal. Würde es Ihnen was bringen wenn ich Fälle raussuche, wo es in der Vergangenheit funktioniert hat und dann welche wo der Fehler aufgetreten ist?
by SoSci Survey (306k points)
> Würde es Ihnen was bringen wenn ich Fälle raussuche, wo es in der Vergangenheit funktioniert hat und dann welche wo der Fehler aufgetreten ist?

Vermutlich eher nicht. Aber es würde u.U. helfen, wenn Sie den kompletten PHP-Code dieser Seiten posten.

Falls eines dieser Interviews auf der entsprechenden Seite unterbrochen wurde, könnten wir auch prüfen, ob das Problem dort weiterhin replizierbar auftritt. Dann könnte es durchaus sein, dass das Problem nur unter bestimmen Bedingungen (z.B. durch einen Filter) auftritt.

> Im PHP-Code trat ein Fehler auf.

Falls weitere Informationen angezeigt wurden, wäre dies natürlich auch hilfreich.
by s083756 (530 points)
Guten Tag erstmal :)

Also ich habe gerade die Befragung einmal komplett duplizirt und jetzt funktioniert wieder alles einwandfrei. Das heisst, dass es wirklich an der statistic-Funktion liegt.
Insgesamt sind es auch 3.800 vollständige Interviews bei 9.500 gestarteten Interviews. Auf der FB-Seite passieren gleich mehrere statistic-Auswertungen. Diese sind für uns aber unabdingbar, da wir relativ strenge Samplevorgaben haben um den Markt abzubilden. Hier müssen wir durch die Auszählung sicher stellen, dass wir die Segmente in der quantität korrekt abbilden und ggf. müssen dann Leute ausgescreent werden. Um zukünftig dieses Porblem zu umgehen komme ich auf Folgedne Schlussfolgerung:

-    Es ist eine Befragung in 14 Märkten mit ca. geforderten 600 Interviews je Land. In desem Fall würde es dann doch Sinn ergeben, die Befragungsprojekte zukünftig auf mehrere kleinere (z.B. 4-Länder sets) Befragungsprojekte zu splitten
- Oder macht es Sinn, die statistic-Auswertungen auf mehrere Seiten zu verteilen?

Für diese Welle werde ich dann erstmal alle Daten runterladen und danach alle löschen, so dass ich wieder bei „Null“ anfange. So ändern sich die Befragungslinks nicht. Die Timeout Funktion dann zu erhöhen für dieses Projekt macht wahrscheinlich keinen Sinn aus ihrer Sicht ?

Bin ich so auf dem richtigen Weg aus Ihrer Sicht?
by SoSci Survey (306k points)
Dürfte ich das Projekt, wo es hakt, einmal gezielt zur Fehlersuche nutzen? Wir wollten das mit dem statistic() ja ohnehin wegen der anderen Studie - ich habe gerade eben erst nachgesehen, wer zu u083756 gehört - optimieren. Und wenn es da schon wieder Probleme gibt, ist das ein guter Anlass.

>  Die Timeout Funktion dann zu erhöhen für dieses Projekt macht wahrscheinlich keinen Sinn aus ihrer Sicht ?

Laut Errorlogs haben wir eher ein Speicher-Problem. Den verfügbaren Speicher habe ich auf dem Pro-Server soeben erhöht. Dann sollte das Projekt erstmal stabil weiterlaufen. Wie viele Datensätze erwarten Sie denn insgesamt?

> Bin ich so auf dem richtigen Weg aus Ihrer Sicht?

Das würde wohl funktionieren, aber ich will da eigentlich lieber eine stabile Lösung, damit Sie und ich nicht jedesmal wieder auf Probleme stoßen.

> Diese sind für uns aber unabdingbar, da wir relativ strenge Samplevorgaben haben um den Markt abzubilden.

Könnten Sie mir einen Auszug aus den Vorgaben und den dafür eingesetzten PHP-Code einmal per E-Mail an info@soscisurvey.de senden? Dann überlege ich mir, wie das mit der Quotierung besser gelöst werden kann. Kann ja nicht so scher sein, dass wir da in SoSci eine gute Lösung auch für große Erhebungen realisieren :)
by s083756 (530 points)
ja mache ich gerne. Ich werde den code noch etwas aus kommentieren und ihnen dann zur Verfügung stellen und freue mich natürlich, wenn wir hier eine gute Lösung finden.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...