- Posts: 5
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Datenverlust Fragebogen
- richarz
- Topic Author
- Offline
- New Member
wir nutzen die LimeSurvey Version 2.67.3+170728 und hosten eigenständig in MySQL innerhalb der Version 5.7.19. Für den Webserver nutzen wir die PHP-Version 7.0.18.
Unser Problem ist folgendes:
Bei Speicherung des Fragebogens und späterem Fortsetzen fehlen bereits gegebene Antworten (und hochgeladene Dateien) sowohl in der Datenbank als auch im Fragebogen selbst. Im Browser Firefox und unter Windows 10 konnten wir diesen Fehler zwar reproduzieren jedoch die Fehlerquelle nicht identifizieren. Wir vermuten, dass die Verbindung zwischen der MySQL-Datenbank und LimeSurvey während des Ausfüllens des Fragebogens abreist, keine Daten gespeichert werden und die Daten bei erneutem Aufrufen des Fragebogens somit durch die leeren Datenfelder der Datenbank ersetzt werden.
Ist jemandem dieses Problem bekannt bzw. hat eine Idee für die Fehlerquelle?
Besten Dank im Voraus
Jan
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12713
- Thank you received: 3924
das Beste wäre es, Du würdest uns einen Beispielfragebogen senden, in dem das Problem bei Euch reproduzierbar ist.
Alles Gute
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- jelo
- Offline
- Platinum Member
- Posts: 5070
- Thank you received: 1263
Welches Betriebssystem? Eigener Server im Betrieb oder im externen Rechenzentrum?richarz wrote: und hosten eigenständig
Wer ist der Administrator des Servers, wo LimeSurvey drauf läuft? Wenn z.B. von PHP 7.0.X auf 5.6.X gewechselt werden sollte. Wer würde das dann machen? Du?
Was ist mit sowohl in der Datenbank als auch im Fragebogen gemeint?richarz wrote: Bei Speicherung des Fragebogens und späterem Fortsetzen fehlen bereits gegebene Antworten (und hochgeladene Dateien) sowohl in der Datenbank als auch im Fragebogen selbst.
Wenn ein Proband kein "Pause" in der Befragung einlegen will (also nicht die Zwischenspeicherung nutzt), dann gibt es keine Probleme? Das würde eher für einen Bug in LimeSurvey sprechen. Ob in Abhängigkeit vom Browser oder PHP-Version wäre dann zu prüfen.
Persönlich würde ich wohl den gleichen Aufbau unter PHP 5.6.X laufen lassen und schauen, ob der Fehler bestehen bleibt. Parallel würde mit verschiedenen Browsers prüfen.
Der Fehler scheint ja nicht dauerhauft reproduzierbar zu sein? Oder ist bei Windows 10 / Firefox der Fehler immer reproduzierbar?
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
- richarz
- Topic Author
- Offline
- New Member
- Posts: 5
- Thank you received: 0
Der Server ist bei uns direkt in Betrieb und wir haben auch die Administration und könnten diesen Wechsel machen.jelo wrote:
Welches Betriebssystem? Eigener Server im Betrieb oder im externen Rechenzentrum?richarz wrote: und hosten eigenständig
Wer ist der Administrator des Servers, wo LimeSurvey drauf läuft? Wenn z.B. von PHP 7.0.X auf 5.6.X gewechselt werden sollte. Wer würde das dann machen? Du?
Die Antworten erscheinen dem Probanden nach Speicherung und neuem Aufrufen des Fragebogens nicht und er muss sie neu eintragen. In unserer Datenbank sind die zuvor eingetragenen Daten dann ebenfalls nicht mehr vorhanden.jelo wrote:
Was ist mit sowohl in der Datenbank als auch im Fragebogen gemeint?richarz wrote: Bei Speicherung des Fragebogens und späterem Fortsetzen fehlen bereits gegebene Antworten (und hochgeladene Dateien) sowohl in der Datenbank als auch im Fragebogen selbst.
Ob das Probleme (nur) an der Zwischenspeicherung liegt kann ich leider nicht sagen, weil der Datenverlust nur sehr sporadisch auftritt. Eine andere Möglichkeit wäre, dass es am Vor- und Zurückblättern des Probanden innerhalb des Fragebogens liegt. Oder eine Kombination daraus und der Zwischenspeicherung. Wir sind uns nur recht sicher, dass aus irgendeinem Grund die Verbindung von LimeSurvey zur MySQL abreist.jelo wrote: Wenn ein Proband kein "Pause" in der Befragung einlegen will (also nicht die Zwischenspeicherung nutzt), dann gibt es keine Probleme? Das würde eher für einen Bug in LimeSurvey sprechen. Ob in Abhängigkeit vom Browser oder PHP-Version wäre dann zu prüfen.
Danke für den Tipp! Wir hatten schonmal dran gedacht, ob es mit dem Cache des Browsers zusammenhängen kann. Aber auch das Löschen des Browser-Cache vor/während/nach Speicherung des Fragebogens konnte den Datenverlust nicht reproduzieren.jelo wrote: Persönlich würde ich wohl den gleichen Aufbau unter PHP 5.6.X laufen lassen und schauen, ob der Fehler bestehen bleibt. Parallel würde mit verschiedenen Browsers prüfen.
Nein, wir konnten den Fehler bis jetzt im Firefox nicht mit Absicht reproduzieren. Unsere Vermutungen basieren auf Beschreibungen der Probanden und den wenigen Fällen in denen wir den Fragebogen selbst getestet haben und der Datenverlust aufgetreten ist.jelo wrote: Der Fehler scheint ja nicht dauerhauft reproduzierbar zu sein? Oder ist bei Windows 10 / Firefox der Fehler immer reproduzierbar?
- holch
- Offline
- LimeSurvey Community Team
- Posts: 11746
- Thank you received: 2750
Denn meiner Erfahrung nach speichert LS eigentlich alles in der Datenbank. Allerdings natürlich nur bis dorthin, wo der letzte Seitenwechsel erfolgt ist.
Wenn du also einen Fragebogen "all in one" oder "group by group" hast, und die letzte Gruppe recht gross ist, dann geht natürlich alles verloren, was bisher noch nicht an die Datenbank weiter gegeben wurde. D.h. es ist immer bis zum letzten Klick auf weiter / submit gespeichert. Wenn jemand mitten auf einer Seite abbricht, dann geht alles was auf dieser Seite eingegeben wurde verloren. Eigentlich ein völlig normales verhalten.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
- rleuthold
- Offline
- Junior Member
- Posts: 20
- Thank you received: 1
Ich habe dafür ebenfalls einen Forums Eintrag erstellt - www.limesurvey.org/forum/development/112...spect-session#158854
Leider können wir den Fehler nicht reproduzieren. Das Problem tritt auch nicht bei allen Umfrage Teilnehmern auf. Wir sehen auch keine Abhängigkeit vom verwendeten Browser.
Wie in meinem Forums Eintrag beschrieben, sind die Daten nicht immer "verloren", sondern sind ab und zu auch wieder ersichtlich, wenn eine neue Session erstellt wird (mit dem newtest/Y Parameter). Darum liegt für mich die Vermutung nahe, dass es sich um ein Problem mit der Session handelt. Benutzt Ihr die DB oder die Datei basierte Session?
Wir haben noch PHP 5.5 im Einsatz.
- holch
- Offline
- LimeSurvey Community Team
- Posts: 11746
- Thank you received: 2750
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
- rleuthold
- Offline
- Junior Member
- Posts: 20
- Thank you received: 1
Was vermutest Du denn bei der Serverkonfiguration für Fehler?
- richarz
- Topic Author
- Offline
- New Member
- Posts: 5
- Thank you received: 0
rleuthold wrote: Benutzt Ihr die DB oder die Datei basierte Session?
Wir nutzen die Datei-basierte Session.
- holch
- Offline
- LimeSurvey Community Team
- Posts: 11746
- Thank you received: 2750
Das ist über meinem Paygrade.
Aber Limesurvey wird sehr viel verwendet, wenn das ein ganz allgemeines Problem wären, dann hätten wir hier das Forum voll. Kann ich dir aus Erfahrung sagen.
Und ja: Wenn du das schon nicht reproduzieren kannst, dann wird es für die Entwickler noch schwieriger. Und was sie nicht reproduzieren können kann man eigentlich auch nicht fixen.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
- rleuthold
- Offline
- Junior Member
- Posts: 20
- Thank you received: 1
richarz wrote: Wir nutzen die Datei-basierte Session.
Ok, wir benutzen die DB basierte.
- rleuthold
- Offline
- Junior Member
- Posts: 20
- Thank you received: 1
holch wrote: Aber Limesurvey wird sehr viel verwendet, wenn das ein ganz allgemeines Problem wären, dann hätten wir hier das Forum voll. Kann ich dir aus Erfahrung sagen.
holch wrote: Und ja: Wenn du das schon nicht reproduzieren kannst, dann wird es für die Entwickler noch schwieriger. Und was sie nicht reproduzieren können kann man eigentlich auch nicht fixen.
Eben - und aus den Gründen, denke ich auch nicht dass es sich um ein allgemeines Problem handelt. Dann bleiben noch das Server Setup und evt. auch eine spezielle Zusammensetzung der Umfragen (was dann doch ein Bug wäre )
Wir hosten LimeSurvey auf einem Ubuntu 14.04.1 LTS Server mit Nginx 1.4.6, PHP (FPM) 5.5.9 & MySQL 5.5.41. Gilt es bei Nginx & LimeSurvey was spezielles zu beachten (Yii Session, etc.)?
Unsere Umfragen sind eher lang, so um die 650 Fragen. Die meisten sind Multiple Choice zu denen man einen Kommentar hinzufügen kann. Könnte die Grösse der Umfrage ein Problem sein? Ich denke da beispielsweise auch an die Session. Da wird ja der ganze aktuelle Stand der Umfrage abgelegt - soviel ich weiss.