Performance on Large Surveys 3 Months, 2 Weeks ago
Karma: 0
Our non-profit organization has created a sizable public survey with over 450 questions and 1000 columns in the database (mysql). We have very complicated conditional logic which prevents most questions from being asked, so a survey should take only 20 minutes to run. We have done this without issue until we started getting a load on the survey (about 1 survey per minute). This has put a strain on our server, creating performance problems, and I suspect its due to the complexity of the survey (rather than bandwidth bottlenecks or slow php code).
I was wondering what other peoples experience with large, complex surveys and if they have had these issues and if they found ways of improving performance. Would it be possible to break the survey up into multiple tables? Would that improve performance enough to be worth it? What would be the best indicator that this is the problem?
Any help in this matter would be greatly appreciated. We have used PHPSurveyor/Limesurvey for a couple of years now with great success so far.
Logged
The administrator has disabled public write access.
Re:Performance on Large Surveys 3 Months, 2 Weeks ago
Karma: 31
Hi, which version and build of LimeSurvey do you use?
On my knowledge on one of the latest build there was a speed improvement implemented by Jason Cleeland.
Re:Performance on Large Surveys 3 Months, 2 Weeks ago
Karma: 28
I guess the problem is cuased by the condition checking. When having large surveys with lots of conditions there are lots of dependencies to check.
Please upgrade to the latest build which contains some speed improvings.
Logged
Best regards,
Mazi
______________________ Need help? I can: set up Limesurvey for you / create your survey / implement additional features / design your template / offer premium support -> Contact.
The administrator has disabled public write access.
Re:Performance on Large Surveys 3 Months, 2 Weeks ago
Karma: 0
I wondered if the number of conditions would be an issue, which is why I wondered if breaking the survey up into multiple tables would ultimately affect performance. The number of conditions is rather large (1,200 rows in the database).
Logged
The administrator has disabled public write access.