Skip to content

catalyst/moodle-mod_nostress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No Stress!

This is a moodle activity module that is used for mininature load test with very specific stress patterns use to ensure that the course mod info cache is not only working correctly but correctly under sustained load even while being actively edited in a variety of ways.

Make a test course:

# Turn on guest access
php admin/cli/cfg.php --component=enrol_guest --name=status --set=0
php admin/cli/cfg.php --name=autologinguests --set=1

# Make a test course
php public/admin/tool/generator/cli/maketestcourse.php --size=S --shortname=nostress --additionalmodules=nostress

# Go into the Course > Participants > Enrolment methods and enable guest

# Do a small load to warm all caches and get a baseline for normal views
h2load -c 1 -n 3 https://main.localhost/course/view.php?name=nostress

# Now set the delay to 100 ms
php admin/cli/cfg.php --component=mod_nostress --name=delay --set=100

# Load the course just once, this will take around 1.4 seconds (100 x 10 in delays)
php admin/cli/purge_caches.php --courses
h2load -c 1 -n 1 https://main.localhost/course/view.php?name=nostress

# Load the course with lots of concurrency, this has a 90% of around 1.4 seconds BUT we'll get it much faster
php admin/cli/purge_caches.php --courses
h2load -c 10 -n 10 https://main.localhost/course/view.php?name=nostress
# Delete the test course
php admin/cli/delete_course.php --non-interactive --disablerecyclebin  --courseshortname=nostress

About

Mini stress tool for Moodle mod info cache

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages