-
Improvement
-
Resolution: Fixed
-
Minor
-
3.8.4, 3.9, 3.9.1
-
MOODLE_38_STABLE, MOODLE_39_STABLE
-
MOODLE_310_STABLE
-
MDL-69207-master -
When adding an h5p activity, Moodle downloads around 1500 files from the h5p library filearea in order to generate a zip file which then gets pushed back into the file store.
With an alternate file storage provider like Catalyst's ObjectFS backed by a remote store like AWS S3, downloading these library files one by one can be an extremely slow task - around 2 minutes to fetch 1500 files with the additional s3 api overhead.
It would be nice to have these files available in a muc cache.
Storing all library files currently available comes out to around 32mb (deduplicated by contenthash) on disk or just over 2mb in an igbinary+gzip redis store and I was able to bring down the activity creation time to 2 seconds.
We already have this in production and is working very well.