On July 22, 2007, Huazhong Normal University performed a LAMS test with 180 concurrent users using three different lessons. Each lesson had between 15 to 30 activities.

Huazhong Normal University has very large courses and they wanted to test LAMS' performance with large numbers of students using lessons at the same time. Therefore the importance of simulate a test with more than 150 concurrent users.

Test Setup

The server was installed following the installation instructions on the wiki as well as some known performance enhancements for production environments.

The server specifications were as followed:


The test was run twice during the day, with 180 concurrent users in the morning and the same in the early afternoon.

JVM memory allocation settings: JAVA_OPTS="-server -Xms128m -Xmx2048m -XX:MaxPermSize=256m"


While LAMS was having almost 200 concurrent users, the CPU load remain low with sporadic picks. The memory usage remain stabled and only once we had more than 24 MySQL connections throughout both tests. LAMS performance very well and could have handled a lot more users. The charts below show the CPU, Memory and MySQL connections usage throughout both tests:

 See excel spreadsheet for further details.





Thanks to Yan Li and her team from Huazhong Normal University for setting the tests and Jun-Dir Liew for monitoring them on a Sunday (smile)