VIewing Student Very Slow

VIewing Student Very Slow

لە لایەن Jez H -
Number of replies: 8
Hello All,

Since upgrading to v 1.8.1 we have performance issues when viewing studnent details. This occurs where students are enrolled on a lot of courses (15 courses for example).

Moodle takes over a minute to display these records. By Comparison a student only enrolled on one or two courses will display almost instantaneously.

I was wondering if anyone else has observed this and whether anyone has looked at re-factoring the code used here?

Regards, Jeremy
تێکرایى نمرەپێدراوەکان: -
In reply to Jez H

Re: VIewing Student Very Slow

لە لایەن Martín Langhoff -
There is a big code refactor I am finishing that will appear somewhere in the 1.9.x or 2.0 timeframe. It's taken well over a month of work on the branch (after about 3 of experimentation), and it's been incredibly complex, but I think it's sorted, and it's in the pipeline چاوداگرتن
In reply to Martín Langhoff

Re: VIewing Student Very Slow

لە لایەن Jez H -
Hi Martin,

Thanks for your reply.

Do you know whether this could be applied as a patch to v 1.8.1?

I ask as it is very difficult to upgrade our system due to the number of instances we have and lack of available down time.

Thanks, Jeremy
In reply to Jez H

Re: VIewing Student Very Slow

لە لایەن Samuli Karevaara -
I've noticed some performance improvements in this area on 1.8.2+ over 1.8.1. So, if a minor upgrade is an option for you, try going for the latest 1.8.2+. The delay is still there, but less so. Also, I've seen the performance double according to the database settings, but haven't had the chance to figure out what is wrong with the slower box (or right with the faster)...
In reply to Samuli Karevaara

Re: VIewing Student Very Slow

لە لایەن Jez H -
Hi Samuli,

Can you tell me what database settings you were adjusting?
I played with database caching / number of cached threads etc. but these settings made no difference.

From what Martin says about code re-factoring I am not sure there is much that can be done regarding DB optimisation.

The issue is specific to users enrolled on a lot of courses, generally performance is not an issue.

Jeremy
In reply to Jez H

Re: VIewing Student Very Slow

لە لایەن Samuli Karevaara -
Unfortunately I can't help you there: I didn't adjust any settings, just observed that one box was running twice as fast as another, looking at a profile of a user with 35 courses. The slower box took 20 seconds, the faster took 10. Didn't have the time to figure out what setting was responsible for the difference غەمبار

It could just be that the MySQL 5.0 versions differed and one was faster than the other. Both had similar PHP setups and query cache on. Maybe some JOIN limits, or not. Just guessing at this point غەمبار
In reply to Jez H

Re: VIewing Student Very Slow

لە لایەن Michael Penney -
Hi Jez, this bug and fix may help, we found that the function update_course_icon() has a big problem when viewing the site as a student.

http://tracker.moodle.org/browse/MDL-10635