Hello,
We would like to scale LS to process 12,000 concurrent survey participants.
I work for a cinema that has 15 branches with approximately 10 movie rooms per branch. Maximum capacity is 500 visitors per room. Everyday, 6 movies are presented in each room.
A simple calculation suggests that every day, hypothetically, 75,000 visitors could participate in a short survey. During typical opening hours (from 1800 to 2400), this translates to roughly 12,000 participants per hour. (In practice, between 1900 and 2100 are busy hours).
Indeed, we nudge visitors to participate in the survey before the movie starts, during a break and after the show is over. These 12,000 participants are thus not spread evenly but have strong peaks.
In practice, we expect a lower level of participation, even though we highly reward participants. We want to be able to handle peak load.
Filling in the questionnaire takes roughly 8 minutes. Visitors scan a qr code with their phone (no emails are sent) and members receive a link via the website. There are 35 questions split over 10 pages.
So, each participant generates 10 page requests. At a peak load of 12,000 participants, this means 120,000 page requests per hour, where there will be strong peaks in certain 5 minute time windows (indeed, shows start 1800, 1815, 1830, etc).
Could anyone share their experiences with these massive workloads that are concentrated on very small time windows? What kind of CPU would be relevant? Can we perform benchmarks?
At the moment, we run a dedicated machine with an 8 core AMD Ryzen 7 Pro 3600X CPU with 64 GB RAM and 920 GB NVMe SSD with an 1Gbps uplink.
Also, is LimeSurvey stateless, in the sense that we can host multiple dedicated machines behind a load balancer, or should the same participant for all page requests end up at the same server? Is there a difference in file based or data based sessions?
To summarize, what hardware configuration do you suggest for 12,000 concurrent participants that generate a total of 120,000 page requests, and can we benchmark peak performance using software?
Thanks!