General developer forum

mod/quiz/attempt is verly slow, flame graph is attached

 
Picture of Eran Levin
mod/quiz/attempt is verly slow, flame graph is attached
 

Hi,

I try to investigate why my moodle is so slow, especially mod/quiz/attempt.

Ut takes 22 seconds!!! to the page to be loaded.


I attached a flame graph. 

Can someone tell if it's normal?

 
Average of ratings: -
Tim at Lone Pine Koala Sanctuary
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersDocumentation writersParticularly helpful MoodlersPlugin developers

I am not used to reading flame graphs, but it seems less helpful that properly profiling output. I normally use XHProf to work out why particular Moodle pages are slow: https://docs.moodle.org/dev/Setting_up_xhprof_on_Moodle / https://tjhunt.blogspot.co.uk/2013/05/performance-testing-moodle.html

 
Average of ratings: -
Picture of Tomasz Muras
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersParticularly helpful MoodlersPlugin developersPlugins guardiansTranslators

This one basically points to moodle_database::get_record. I suggest you enable logging of all the queries in MySQL, refresh only this single page and attach the results.


 
Average of ratings: -
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

I attach the xhprof file from which the flame graph has been created:

https://ufile.io/jiv2r

 
Average of ratings: -
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

another issue,

I've implemented a plugin that allow users to add quizzes .

Meaning each student can add  as many quizzes as he wants to the courses.

Is it related to the slowness?

here is a row count for the whole DB.


+----------------------------------+------------+

| table_name                       | table_rows |

+----------------------------------+------------+

| mdl_glossary_categories          |          0 |

| mdl_assignfeedback_editpdf_queue |          0 |

| mdl_tool_cohortroles             |          0 |

| mdl_label                        |          0 |

| mdl_events_queue                 |          0 |

| mdl_wiki_synonyms                |          0 |

| mdl_groups                       |          0 |

| mdl_question_calculated          |          0 |

| mdl_workshop_old                 |          0 |

| mdl_scorm_seq_ruleconds          |          0 |

| mdl_qtype_ddmarker               |          0 |

| mdl_book_chapters                |          0 |

| mdl_feedback_template            |          0 |

| mdl_competency_templatecomp      |          0 |

| mdl_portfolio_instance_config    |          0 |

| mdl_competency_evidence          |          0 |

| mdl_course_request               |          0 |

| mdl_imscp                        |          0 |

| mdl_assignsubmission_onlinetext  |          0 |

| mdl_events_handlers              |          0 |

| mdl_wiki_subwikis                |          0 |

| mdl_groupings_groups             |          0 |

| mdl_workshop_grades_old          |          0 |

| mdl_course_completions           |          0 |

| mdl_scorm_seq_rulecond           |          0 |

| mdl_qtype_ddimageortext_drops    |          0 |

| mdl_book                         |          0 |

| mdl_feedback_sitecourse_map      |          0 |

| mdl_competency_templatecohort    |          0 |

| mdl_portfolio_instance           |          0 |

| mdl_glossary_alias               |          0 |

| mdl_message_popup                |          0 |

| mdl_assignfeedback_editpdf_cmnt  |          0 |

| mdl_assignsubmission_file        |          0 |

| mdl_event_subscriptions          |          0 |

| mdl_wiki_pages                   |          0 |

| mdl_groupings                    |          0 |

| mdl_workshop_grades              |          0 |

| mdl_course_completion_criteria   |          0 |

| mdl_scorm_seq_rolluprulecond     |          0 |

| mdl_grade_outcomes_history       |          0 |

| mdl_qtype_ddimageortext_drags    |          0 |

| mdl_blog_external                |          0 |

| mdl_feedback_item                |          0 |

| mdl_competency_template          |          0 |

| mdl_question_truefalse           |          0 |

| mdl_registration_hubs            |          0 |

| mdl_page                         |          0 |

| mdl_glossary                     |          0 |

| mdl_message_contacts             |          0 |

| mdl_assignfeedback_editpdf_annot |          0 |

| mdl_task_adhoc                   |          0 |

| mdl_competency_coursecompsetting |          0 |

| mdl_workshop_elements_old        |          0 |

| mdl_course_completion_crit_compl |          0 |

| mdl_scorm_seq_rolluprule         |          0 |

| mdl_grade_outcomes_courses       |          0 |

| mdl_qtype_ddimageortext          |          0 |

| mdl_blog_association             |          0 |

| mdl_feedback_completedtmp        |          0 |

| mdl_competency_relatedcomp       |          0 |

| mdl_question_statistics          |          0 |

| mdl_rating                       |          0 |

| mdl_forum_track_prefs            |          0 |

| mdl_message_airnotifier_devices  |          0 |

| mdl_assignfeedback_comments      |          0 |

| mdl_tag_instance                 |          0 |

| mdl_competency_coursecomp        |          0 |

| mdl_assignment_upgrade           |          0 |

| mdl_wiki_locks                   |          0 |

| mdl_gradingform_rubric_levels    |          0 |

| mdl_course_completion_aggr_methd |          0 |

| mdl_scorm_seq_objective          |          0 |

| mdl_grade_outcomes               |          0 |

| mdl_block_rss_client             |          0 |

| mdl_feedback_completed           |          0 |

| mdl_competency_plancomp          |          0 |

| mdl_question_response_count      |          0 |

| mdl_quiz_statistics              |          0 |

| mdl_workshopform_rubric_levels   |          0 |

| mdl_forum_subscriptions          |          0 |

| mdl_assign_user_mapping          |          0 |

| mdl_tag_correlation              |          0 |

| mdl_competency                   |          0 |

| mdl_user_devices                 |          0 |

| mdl_assignment_submissions       |          0 |

| mdl_enrol_paypal                 |          0 |

| mdl_wiki_links                   |          0 |

| mdl_gradingform_rubric_fillings  |          0 |

| mdl_enrol_lti_lti2_share_key     |          0 |

| mdl_workshop_comments_old        |          0 |

| mdl_scorm_seq_mapinfo            |          0 |

| mdl_grade_letters                |          0 |

| mdl_qpractice                    |          0 |

| mdl_feedback                     |          0 |

| mdl_competency_plan              |          0 |

| mdl_question_response_analysis   |          0 |

| mdl_workshopform_rubric_config   |          0 |

| mdl_mnetservice_enrol_enrolments |          0 |

| mdl_forum_read                   |          0 |

| mdl_lti_types_config             |          0 |

| mdl_assign_user_flags            |          0 |

| mdl_comments                     |          0 |

| mdl_enrol_lti_users              |          0 |

| mdl_wiki                         |          0 |

| mdl_gradingform_rubric_criteria  |          0 |

| mdl_enrol_lti_lti2_resource_link |          0 |

| mdl_workshop_assessments_old     |          0 |

| mdl_log                          |          0 |

| mdl_question_numerical_units     |          0 |

| mdl_workshopform_rubric          |          0 |

| mdl_mnetservice_enrol_courses    |          0 |

| mdl_forum_queue                  |          0 |

| mdl_lti_types                    |          0 |

| mdl_assign_submission            |          0 |

| mdl_url                          |          0 |

| mdl_enrol_lti_tools              |          0 |

| mdl_user_private_key             |          0 |

| mdl_gradingform_guide_fillings   |          0 |

| mdl_enrol_lti_lti2_nonce         |          0 |

| mdl_qtype_shortanswer_options    |          0 |

| mdl_workshop_assessments         |          0 |

| mdl_lock_db                      |          0 |

| mdl_scorm_scoes_track            |          0 |

| mdl_profiling                    |          0 |

| mdl_competency_modulecomp        |          0 |

| mdl_lti_tool_settings            |          0 |

| mdl_assign_plugin_config         |          0 |

| mdl_tag                          |          0 |

| mdl_enrol_lti_tool_consumer_map  |          0 |

| mdl_gradingform_guide_criteria   |          0 |

| mdl_enrol_lti_lti2_context       |          0 |

| mdl_workshop_aggregations        |          0 |

| mdl_badge_issued                 |          0 |

| mdl_context_temp                 |          0 |

| mdl_scorm_scoes_data             |          0 |

| mdl_competency_framework         |          0 |

| mdl_question_numerical_options   |          0 |

| mdl_workshopform_numerrors_map   |          0 |

| mdl_mnet_sso_access_control      |          0 |

| mdl_forum_posts                  |          0 |

| mdl_enrol_lti_lti2_user_result   |          0 |

| mdl_user_password_resets         |          0 |

| mdl_gradingform_guide_comments   |          0 |

| mdl_enrol_lti_lti2_consumer      |          0 |

| mdl_workshop                     |          0 |

| mdl_lesson_timer                 |          0 |

| mdl_badge_external               |          0 |

| mdl_grade_import_values          |          0 |

| mdl_scorm_scoes                  |          0 |

| mdl_block_community              |          0 |

| mdl_question_numerical           |          0 |

| mdl_quiz_overview_regrades       |          0 |

| mdl_workshopform_numerrors       |          0 |

| mdl_mnet_session                 |          0 |

| mdl_forum_discussions            |          0 |

| mdl_lti_tool_proxies             |          0 |

| mdl_assign_overrides             |          0 |

| mdl_choice_options               |          0 |

| mdl_enrol_lti_lti2_tool_proxy    |          0 |

| mdl_user_password_history        |          0 |

| mdl_grading_instances            |          0 |

| mdl_enrol_flatfile               |          0 |

| mdl_lesson_pages                 |          0 |

| mdl_badge_criteria_param         |          0 |

| mdl_mnet_log                     |          0 |

| mdl_grade_import_newitem         |          0 |

| mdl_scorm_aicc_session           |          0 |

| mdl_question_gapselect           |          0 |

| mdl_question_multianswer         |          0 |

| mdl_quiz_overrides               |          0 |

| mdl_workshopform_comments        |          0 |

| mdl_forum_discussion_subs        |          0 |

| mdl_lti_submission               |          0 |

| mdl_assign_grades                |          0 |

| mdl_survey_answers               |          0 |

| mdl_qtype_randomsamatch_options  |          0 |

| mdl_choice_answers               |          0 |

| mdl_lesson_overrides             |          0 |

| mdl_badge_criteria_met           |          0 |

| mdl_mnet_host2service            |          0 |

| mdl_scorm                        |          0 |

| mdl_question_ddwtos              |          0 |

| mdl_badge_manual_award           |          0 |

| mdl_question_hints               |          0 |

| mdl_workshopform_accumulative    |          0 |

| mdl_forum_digests                |          0 |

| mdl_lti                          |          0 |

| mdl_assign                       |          0 |

| mdl_survey_analysis              |          0 |

| mdl_filter_config                |          0 |

| mdl_choice                       |          0 |

| mdl_tool_recyclebin_course       |          0 |

| mdl_grading_definitions          |          0 |

| mdl_badge_criteria               |          0 |

| mdl_scale_history                |          0 |

| mdl_question_datasets            |          0 |

| mdl_workshopallocation_scheduled |          0 |

| mdl_workshopeval_best_settings   |          0 |

| mdl_qtype_match_subquestions     |          0 |

| mdl_chat_users                   |          0 |

| mdl_competency_userevidencecomp  |          0 |

| mdl_tool_recyclebin_category     |          0 |

| mdl_post                         |          0 |

| mdl_user_info_field              |          0 |

| mdl_grading_areas                |          0 |

| mdl_editor_atto_autosave         |          0 |

| mdl_lesson_grades                |          0 |

| mdl_question_dataset_items       |          0 |

| mdl_workshop_submissions_old     |          0 |

| mdl_folder                       |          0 |

| mdl_log_queries                  |          0 |

| mdl_qtype_match_options          |          0 |

| mdl_files_reference              |          0 |

| mdl_chat_messages_current        |          0 |

| mdl_competency_userevidence      |          0 |

| mdl_tool_monitor_subscriptions   |          0 |

| mdl_portfolio_tempdata           |          0 |

| mdl_user_info_data               |          0 |

| mdl_grade_settings               |          0 |

| mdl_data_records                 |          0 |

| mdl_lesson_branch                |          0 |

| mdl_badge_backpack               |          0 |

| mdl_course_published             |          0 |

| mdl_qtype_essay_options          |          0 |

| mdl_chat_messages                |          0 |

| mdl_competency_usercompplan      |          0 |

| mdl_tool_monitor_rules           |          0 |

| mdl_resource_old                 |          0 |

| mdl_portfolio_mahara_queue       |          0 |

| mdl_assignment                   |          0 |

| mdl_data_fields                  |          0 |

| mdl_lesson_attempts              |          0 |

| mdl_badge                        |          0 |

| mdl_messageinbound_messagelist   |          0 |

| mdl_role_sortorder               |          0 |

| mdl_question_dataset_definitions |          0 |

| mdl_workshop_submissions         |          0 |

| mdl_course_modules_completion    |          0 |

| mdl_qtype_ddmarker_drops         |          0 |

| mdl_feedback_valuetmp            |          0 |

| mdl_chat                         |          0 |

| mdl_competency_usercompcourse    |          0 |

| mdl_tool_monitor_history         |          0 |

| mdl_resource                     |          0 |

| mdl_portfolio_log                |          0 |

| mdl_assignfeedback_file          |          0 |

| mdl_data_content                 |          0 |

| mdl_lesson_answers               |          0 |

| mdl_backup_logs                  |          0 |

| mdl_role_names                   |          0 |

| mdl_workshop_stockcomments_old   |          0 |

| mdl_tool_monitor_events          |          0 |

| mdl_portfolio_instance_user      |          0 |

| mdl_glossary_entries             |          0 |

| mdl_assignfeedback_editpdf_quick |          0 |

| mdl_data                         |          0 |

| mdl_lesson                       |          0 |

| mdl_backup_courses               |          0 |

| mdl_events_queue_handlers        |          0 |

| mdl_wiki_versions                |          0 |

| mdl_messageinbound_datakeys      |          0 |

| mdl_glossary_entries_categories  |          0 |

| mdl_groups_members               |          0 |

| mdl_question_calculated_options  |          0 |

| mdl_workshop_rubrics_old         |          0 |

| mdl_qtype_ddmarker_drags         |          0 |

| mdl_cache_filters                |          0 |

| mdl_feedback_value               |          0 |

| mdl_competency_usercomp          |          0 |

| mdl_backup_controllers           |          1 |

| mdl_user_info_category           |          1 |

| mdl_event                        |          1 |

| mdl_tag_coll                     |          1 |

| mdl_block_positions              |          1 |

| mdl_external_services_users      |          1 |

| mdl_repository_instance_config   |          2 |

| mdl_external_tokens              |          2 |

| mdl_tool_usertours_tours         |          2 |

| mdl_mnet_host                    |          2 |

| mdl_scale                        |          2 |

| mdl_mnet_application             |          2 |

| mdl_external_services            |          2 |

| mdl_cache_flags                  |          2 |

| mdl_filter_active                |          3 |

| mdl_messageinbound_handlers      |          3 |

| mdl_message_processors           |          4 |

| mdl_mnet_service                 |          4 |

| mdl_quiz_reports                 |          4 |

| mdl_survey                       |          5 |

| mdl_course_categories            |          6 |

| mdl_qpractice_session            |          7 |

| mdl_tag_area                     |          7 |

| mdl_glossary_formats             |          7 |

| mdl_repository                   |          9 |

| mdl_cohort                       |          9 |

| mdl_license                      |          9 |

| mdl_repository_instances         |          9 |

| mdl_role_allow_switch            |         10 |

| mdl_role_allow_override          |         11 |

| mdl_block_recent_activity        |         11 |

| mdl_role_allow_assign            |         13 |

| mdl_role                         |         13 |

| mdl_tool_usertours_steps         |         14 |

| mdl_grade_categories             |         14 |

| mdl_sessions                     |         14 |

| mdl_mnet_service2rpc             |         15 |

| mdl_mnet_rpc                     |         15 |

| mdl_mnet_remote_service2rpc      |         16 |

| mdl_mnet_remote_rpc              |         16 |

| mdl_modules                      |         23 |

| mdl_forum                        |         24 |

| mdl_course                       |         25 |

| mdl_grade_items                  |         28 |

| mdl_role_context_levels          |         29 |

| mdl_message_providers            |         31 |

| mdl_block                        |         42 |

| mdl_grade_grades                 |         51 |

| mdl_task_scheduled               |         53 |

| mdl_grade_categories_history     |         55 |

| mdl_course_format_options        |         73 |

| mdl_survey_questions             |         73 |

| mdl_enrol                        |         92 |

| mdl_grade_grades_history         |        190 |

| mdl_log_display                  |        193 |

| mdl_external_services_functions  |        211 |

| mdl_grade_items_history          |        229 |

| mdl_my_pages                     |        281 |

| mdl_tool_customlang_components   |        328 |

| mdl_external_functions           |        341 |

| mdl_message_read                 |        342 |

| mdl_question_categories          |        343 |

| mdl_files                        |        503 |

| mdl_config                       |        528 |

| mdl_user_lastaccess              |        529 |

| mdl_cohort_members               |        582 |

| mdl_capabilities                 |        629 |

| mdl_user                         |        638 |

| mdl_message_working              |        691 |

| mdl_block_instances              |        824 |

| mdl_message                      |        838 |

| mdl_user_enrolments              |        939 |

| mdl_stats_monthly                |        988 |

| mdl_role_assignments             |       1075 |

| mdl_config_plugins               |       1298 |

| mdl_config_log                   |       1380 |

| mdl_user_preferences             |       1849 |

| mdl_course_sections              |       1877 |

| mdl_role_capabilities            |       2046 |

| mdl_upgrade_log                  |       2473 |

| mdl_stats_weekly                 |       2959 |

| mdl_stats_user_monthly           |       3382 |

| mdl_qtype_multichoice_options    |       5321 |

| mdl_stats_daily                  |       7093 |

| mdl_stats_user_weekly            |       9226 |

| mdl_quiz_grades                  |      14372 |

| mdl_question                     |      16177 |

| mdl_stats_user_daily             |      22267 |

| mdl_tool_customlang              |      23535 |

| mdl_quiz_attempts                |      25262 |

| mdl_question_answers             |      25765 |

| mdl_question_usages              |      30509 |

| mdl_course_modules               |      30531 |

| mdl_quiz_feedback                |      33180 |

| mdl_quiz_sections                |      33356 |

| mdl_quiz                         |      34511 |

| mdl_context                      |      35042 |

| mdl_question_attempts            |     843695 |

| mdl_quiz_slots                   |     867834 |

| mdl_logstore_standard_log        |    1202708 |

| mdl_question_attempt_steps       |    1447393 |

| mdl_question_attempt_step_data   |    1864711 |

+----------------------------------+------------+


 
Average of ratings: -
Picture of Richard Oelmann
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersParticularly helpful MoodlersPlugin developersTesters

I may be misreading this, but 25 courses, with 34,500 quizzes (=> over 1000 quizzes per course) - although "only" 16000 actual questions...?

Are they redundant rows left behind when the quizzes have been deleted, or do you actually have that many quizzes on those courses? If so then I think some cleaning out and then some user training might be the first thing I'd look at. Along with restricting that plugin to users who have had some kind of input about what they are doing.

That may not be the reason for the speed issues you are asking about, but it will help the usability of your course pages and the quizzes themselves no end!

 
Average of ratings: Useful (1)
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

it seems to be the problem, for some reason, each time a student view the quiz,

moodle gets every quiz course context:


3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '32972'

    3 Query SELECT

    quba.id AS qubaid,

    quba.contextid,

    quba.component,

    quba.preferredbehaviour,

    qa.id AS questionattemptid,

    qa.questionusageid,

    qa.slot,

    qa.behaviour,

    qa.questionid,

    qa.variant,

    qa.maxmark,

    qa.minfraction,

    qa.maxfraction,

    qa.flagged,

    qa.questionsummary,

    qa.rightanswer,

    qa.responsesummary,

    qa.timemodified,

    qas.id AS attemptstepid,

    qas.sequencenumber,

    qas.state,

    qas.fraction,

    qas.timecreated,

    qas.userid,

    qasd.name,

    qasd.value


FROM      mdl_question_usages            quba

LEFT JOIN mdl_question_attempts          qa   ON qa.questionusageid    = quba.id

LEFT JOIN mdl_question_attempt_steps     qas  ON qas.questionattemptid = qa.id

LEFT JOIN mdl_question_attempt_step_data qasd ON qasd.attemptstepid    = qas.id


WHERE

    quba.id = '32316'


ORDER BY

    qa.slot,

    qas.sequencenumber

    3 Query SELECT slot, requireprevious, questionid FROM mdl_quiz_slots WHERE quizid = '32943'  ORDER BY slot

    3 Query SELECT * FROM mdl_quiz_sections WHERE quizid = '32943'  ORDER BY firstslot

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '50' AND instanceid = '7'

    3 Query SELECT ctx.*

                  FROM mdl_context ctx

                 WHERE ctx.path LIKE '/1/3/795/%'

    3 Query SELECT name,value FROM mdl_user_preferences WHERE userid = '394'

    3 Query SELECT f.id

              FROM mdl_user_info_field f

         LEFT JOIN mdl_user_info_data d ON (d.fieldid = f.id AND d.userid = '394')

             WHERE f.required = 1 AND f.visible > 0 AND f.locked = 0 AND d.id IS NULL LIMIT 0, 1

    3 Query SELECT ue.*

              FROM mdl_user_enrolments ue

              JOIN mdl_enrol e ON (e.id = ue.enrolid AND e.courseid = '7')

              JOIN mdl_user u ON u.id = ue.userid

             WHERE ue.userid = '2' AND ue.status = '0' AND e.status = '0' AND u.deleted = 0

    3 Query SELECT name,value FROM mdl_cache_flags WHERE flagtype = 'accesslib/dirtycontexts' AND expiry >= '1513518138' AND timemodified > '1513517875'

    3 Query SELECT f.filter, fc.name, fc.value

              FROM mdl_filter_active f

         LEFT JOIN mdl_filter_config fc

                ON fc.filter = f.filter

               AND fc.contextid = f.contextid

             WHERE f.contextid = '1'

               AND f.active != '-9999'

          ORDER BY f.sortorder

    3 Query UPDATE mdl_quiz_attempts SET currentpage = '10' WHERE id = '30143'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '50' AND instanceid = '1'

    3 Query SELECT f.id

              FROM mdl_user_info_field f

         LEFT JOIN mdl_user_info_data d ON (d.fieldid = f.id AND d.userid = '394')

             WHERE f.required = 1 AND f.visible > 0 AND f.locked = 0 AND d.id IS NULL LIMIT 0, 1

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '30' AND instanceid = '394'

    3 Query SELECT id,name,value FROM mdl_course_format_options WHERE courseid = '1' AND format = 'site' AND sectionid = '0'

    3 Query SELECT ctx.*

                  FROM mdl_context ctx

                 WHERE ctx.path LIKE '/1/2/%'

    3 Query SELECT c.id,c.category,c.sortorder,c.shortname,c.fullname,c.idnumber,c.startdate,c.visible,c.groupmode,c.groupmodeforce,c.cacherev , ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel, ctx.instanceid AS ctxinstance

              FROM mdl_course c

              JOIN (SELECT DISTINCT e.courseid

                      FROM mdl_enrol e

                      JOIN mdl_user_enrolments ue ON (ue.enrolid = e.id AND ue.userid = '394')

                     WHERE ue.status = '0' AND e.status = '0' AND ue.timestart < 1513518100 AND (ue.timeend = 0 OR ue.timeend > 1513518100)

                   ) en ON (en.courseid = c.id)

           LEFT JOIN mdl_context ctx ON (ctx.instanceid = c.id AND ctx.contextlevel = '50')

             WHERE c.id <> '1'

          ORDER BY c.visible DESC,c.sortorder ASC

    3 Query SELECT id,name,value FROM mdl_course_format_options WHERE courseid = '7' AND format = 'weeks' AND sectionid = '0'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5776'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5777'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5778'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5780'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5781'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5782'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5783'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5784'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5785'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5786'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5787'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5788'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5789'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5790'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5791'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5792'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5793'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5794'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5795'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5796'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5797'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5798'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5799'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5800'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5801'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5802'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5803'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5804'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5805'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5806'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5807'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5810'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5811'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5812'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5813'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5814'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5815'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5816'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5817'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5818'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5819'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5820'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5821'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5822'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5823'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5824'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5825'

    3 Query SELECT * FROM mdl_context WHERE contextlevel = '70' AND instanceid = '5826'

.....




if every query takes only 0.003 seconds, each load takes 14 seconds!  for courses with 5000+ quizzes.

 
Average of ratings: -
Tim at Lone Pine Koala Sanctuary
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersDocumentation writersParticularly helpful MoodlersPlugin developers

Are you able to get a stack trace for where in the code those queries are being run? I can't think why moodle would be doing that.

 
Average of ratings: -
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

Here is the stack:

Array

(

    [0] => Array

        (

            [file] => /var/www/html/moodle/lib/dml/moodle_database.php

            [line] => 1551

            [function] => get_records_sql

            [class] => mysqli_native_moodle_database

            [object] => mariadb_native_moodle_database Object

                (

                    [mysqli:protected] => mysqli Object

                        (

                            [affected_rows] => 0

                            [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $

                            [client_version] => 50012

                            [connect_errno] => 0

                            [connect_error] => 

                            [errno] => 0

                            [error] => 

                            [error_list] => Array

                                (

                                )


                            [field_count] => 2

                            [host_info] => hostname9727 via TCP/IP

                            [info] => 

                            [insert_id] => 0

                            [server_info] => 5.5.44-MariaDB

                            [server_version] => 50544

                            [stat] => Uptime: 270  Threads: 1  Questions: 244682  Slow queries: 0  Opens: 41  Flush tables: 2  Open tables: 67  Queries per second avg: 906.229

                            [sqlstate] => 00000

                            [protocol_version] => 10

                            [thread_id] => 52

                            [warning_count] => 0

                        )


                    [compressedrowformatsupported:protected] => 

                    [transactions_supported:mysqli_native_moodle_database:private] => 

                    [database_manager:protected] => 

                    [temptables:protected] => mysqli_native_moodle_temptables Object

                        (

                            [mdb:protected] => mariadb_native_moodle_database Object

 *RECURSION*

                            [prefix:protected] => mdl_

                            [temptables:protected] => Array

                                (

                                )


                        )


                    [tables:protected] => 

                    [dbhost:protected] => hostname9727

                    [dbuser:protected] => moodle

                    [dbpass:protected] => *protected*

                    [dbname:protected] => moodle

                    [prefix:protected] => mdl_

                    [dboptions:protected] => Array

                        (

                            [dbpersist] => 0

                            [dbport] => 

                            [dbsocket] => 

                            [dbcollation] => utf8_general_ci

                        )


                    [external:protected] => 

                    [reads:protected] => 13

                    [writes:protected] => 0

                    [queriestime:protected] => 0.0026009082794189

                    [debug:protected] => 0

                    [last_sql:protected] => 

                    [last_params:protected] => 

                    [last_type:protected] => 1

                    [last_extrainfo:protected] => 

                    [last_time:protected] => 1513765650.2223

                    [loggingquery:moodle_database:private] => 

                    [used_for_db_sessions:protected] => 

                    [transactions:moodle_database:private] => Array

                        (

                        )


                    [force_rollback:moodle_database:private] => 

                    [settingshash:moodle_database:private] => c09c15448e60e5404018fc8b73dbb8b1

                    [metacache:protected] => 

                    [disposed:protected] => 

                    [fix_sql_params_i:moodle_database:private] => 

                    [inorequaluniqueindex:moodle_database:private] => 1

                    [skiplogging:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => SELECT * FROM {context} WHERE contextlevel = ? AND instanceid = ?

                    [1] => Array

                        (

                            [0] => 70

                            [1] => 32976

                        )


                    [2] => 0

                    [3] => 0

                )


        )


    [1] => Array

        (

            [file] => /var/www/html/moodle/lib/dml/moodle_database.php

            [line] => 1523

            [function] => get_record_sql

            [class] => moodle_database

            [object] => mariadb_native_moodle_database Object

                (

                    [mysqli:protected] => mysqli Object

                        (

                            [affected_rows] => -1

                            [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $

                            [client_version] => 50012

                            [connect_errno] => 0

                            [connect_error] => 

                            [errno] => 0

                            [error] => 

                            [error_list] => Array

                                (

                                )


                            [field_count] => 2

                            [host_info] => hostname9727 via TCP/IP

                            [info] => 

                            [insert_id] => 0

                            [server_info] => 5.5.44-MariaDB

                            [server_version] => 50544

                            [stat] => Uptime: 270  Threads: 1  Questions: 244682  Slow queries: 0  Opens: 41  Flush tables: 2  Open tables: 67  Queries per second avg: 906.229

                            [sqlstate] => 00000

                            [protocol_version] => 10

                            [thread_id] => 52

                            [warning_count] => 0

                        )


                    [compressedrowformatsupported:protected] => 

                    [transactions_supported:mysqli_native_moodle_database:private] => 

                    [database_manager:protected] => 

                    [temptables:protected] => mysqli_native_moodle_temptables Object

                        (

                            [mdb:protected] => mariadb_native_moodle_database Object

 *RECURSION*

                            [prefix:protected] => mdl_

                            [temptables:protected] => Array

                                (

                                )


                        )


                    [tables:protected] => 

                    [dbhost:protected] => hostname9727

                    [dbuser:protected] => moodle

                    [dbpass:protected] => *protected*

                    [dbname:protected] => moodle

                    [prefix:protected] => mdl_

                    [dboptions:protected] => Array

                        (

                            [dbpersist] => 0

                            [dbport] => 

                            [dbsocket] => 

                            [dbcollation] => utf8_general_ci

                        )


                    [external:protected] => 

                    [reads:protected] => 13

                    [writes:protected] => 0

                    [queriestime:protected] => 0.0026009082794189

                    [debug:protected] => 0

                    [last_sql:protected] => 

                    [last_params:protected] => 

                    [last_type:protected] => 1

                    [last_extrainfo:protected] => 

                    [last_time:protected] => 1513765650.2223

                    [loggingquery:moodle_database:private] => 

                    [used_for_db_sessions:protected] => 

                    [transactions:moodle_database:private] => Array

                        (

                        )


                    [force_rollback:moodle_database:private] => 

                    [settingshash:moodle_database:private] => c09c15448e60e5404018fc8b73dbb8b1

                    [metacache:protected] => 

                    [disposed:protected] => 

                    [fix_sql_params_i:moodle_database:private] => 

                    [inorequaluniqueindex:moodle_database:private] => 1

                    [skiplogging:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => SELECT * FROM {context} WHERE contextlevel = ? AND instanceid = ?

                    [1] => Array

                        (

                            [0] => 70

                            [1] => 32976

                        )


                    [2] => 0

                )


        )


    [2] => Array

        (

            [file] => /var/www/html/moodle/lib/dml/moodle_database.php

            [line] => 1502

            [function] => get_record_select

            [class] => moodle_database

            [object] => mariadb_native_moodle_database Object

                (

                    [mysqli:protected] => mysqli Object

                        (

                            [affected_rows] => -1

                            [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $

                            [client_version] => 50012

                            [connect_errno] => 0

                            [connect_error] => 

                            [errno] => 0

                            [error] => 

                            [error_list] => Array

                                (

                                )


                            [field_count] => 2

                            [host_info] => hostname9727 via TCP/IP

                            [info] => 

                            [insert_id] => 0

                            [server_info] => 5.5.44-MariaDB

                            [server_version] => 50544

                            [stat] => Uptime: 270  Threads: 1  Questions: 244682  Slow queries: 0  Opens: 41  Flush tables: 2  Open tables: 67  Queries per second avg: 906.229

                            [sqlstate] => 00000

                            [protocol_version] => 10

                            [thread_id] => 52

                            [warning_count] => 0

                        )


                    [compressedrowformatsupported:protected] => 

                    [transactions_supported:mysqli_native_moodle_database:private] => 

                    [database_manager:protected] => 

                    [temptables:protected] => mysqli_native_moodle_temptables Object

                        (

                            [mdb:protected] => mariadb_native_moodle_database Object

 *RECURSION*

                            [prefix:protected] => mdl_

                            [temptables:protected] => Array

                                (

                                )


                        )


                    [tables:protected] => 

                    [dbhost:protected] => hostname9727

                    [dbuser:protected] => moodle

                    [dbpass:protected] => *protected*

                    [dbname:protected] => moodle

                    [prefix:protected] => mdl_

                    [dboptions:protected] => Array

                        (

                            [dbpersist] => 0

                            [dbport] => 

                            [dbsocket] => 

                            [dbcollation] => utf8_general_ci

                        )


                    [external:protected] => 

                    [reads:protected] => 13

                    [writes:protected] => 0

                    [queriestime:protected] => 0.0026009082794189

                    [debug:protected] => 0

                    [last_sql:protected] => 

                    [last_params:protected] => 

                    [last_type:protected] => 1

                    [last_extrainfo:protected] => 

                    [last_time:protected] => 1513765650.2223

                    [loggingquery:moodle_database:private] => 

                    [used_for_db_sessions:protected] => 

                    [transactions:moodle_database:private] => Array

                        (

                        )


                    [force_rollback:moodle_database:private] => 

                    [settingshash:moodle_database:private] => c09c15448e60e5404018fc8b73dbb8b1

                    [metacache:protected] => 

                    [disposed:protected] => 

                    [fix_sql_params_i:moodle_database:private] => 

                    [inorequaluniqueindex:moodle_database:private] => 1

                    [skiplogging:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => context

                    [1] => WHERE contextlevel = ? AND instanceid = ?

                    [2] => Array

                        (

                            [0] => 70

                            [1] => 32976

                        )


                    [3] => *

                    [4] => 0

                )


        )


    [3] => Array

        (

            [file] => /var/www/html/moodle/lib/accesslib.php

            [line] => 6904

            [function] => get_record

            [class] => moodle_database

            [object] => mariadb_native_moodle_database Object

                (

                    [mysqli:protected] => mysqli Object

                        (

                            [affected_rows] => -1

                            [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $

                            [client_version] => 50012

                            [connect_errno] => 0

                            [connect_error] => 

                            [errno] => 0

                            [error] => 

                            [error_list] => Array

                                (

                                )


                            [field_count] => 2

                            [host_info] => hostname9727 via TCP/IP

                            [info] => 

                            [insert_id] => 0

                            [server_info] => 5.5.44-MariaDB

                            [server_version] => 50544

                            [stat] => Uptime: 270  Threads: 1  Questions: 244682  Slow queries: 0  Opens: 41  Flush tables: 2  Open tables: 67  Queries per second avg: 906.229

                            [sqlstate] => 00000

                            [protocol_version] => 10

                            [thread_id] => 52

                            [warning_count] => 0

                        )


                    [compressedrowformatsupported:protected] => 

                    [transactions_supported:mysqli_native_moodle_database:private] => 

                    [database_manager:protected] => 

                    [temptables:protected] => mysqli_native_moodle_temptables Object

                        (

                            [mdb:protected] => mariadb_native_moodle_database Object

 *RECURSION*

                            [prefix:protected] => mdl_

                            [temptables:protected] => Array

                                (

                                )


                        )


                    [tables:protected] => 

                    [dbhost:protected] => hostname9727

                    [dbuser:protected] => moodle

                    [dbpass:protected] => *protected*

                    [dbname:protected] => moodle

                    [prefix:protected] => mdl_

                    [dboptions:protected] => Array

                        (

                            [dbpersist] => 0

                            [dbport] => 

                            [dbsocket] => 

                            [dbcollation] => utf8_general_ci

                        )


                    [external:protected] => 

                    [reads:protected] => 13

                    [writes:protected] => 0

                    [queriestime:protected] => 0.0026009082794189

                    [debug:protected] => 0

                    [last_sql:protected] => 

                    [last_params:protected] => 

                    [last_type:protected] => 1

                    [last_extrainfo:protected] => 

                    [last_time:protected] => 1513765650.2223

                    [loggingquery:moodle_database:private] => 

                    [used_for_db_sessions:protected] => 

                    [transactions:moodle_database:private] => Array

                        (

                        )


                    [force_rollback:moodle_database:private] => 

                    [settingshash:moodle_database:private] => c09c15448e60e5404018fc8b73dbb8b1

                    [metacache:protected] => 

                    [disposed:protected] => 

                    [fix_sql_params_i:moodle_database:private] => 

                    [inorequaluniqueindex:moodle_database:private] => 1

                    [skiplogging:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => context

                    [1] => Array

                        (

                            [contextlevel] => 70

                            [instanceid] => 32976

                        )


                )


        )


    [4] => Array

        (

            [file] => /var/www/html/moodle/mod/quiz/attemptlib.php

            [line] => 96

            [function] => instance

            [class] => context_module

            [type] => ::

            [args] => Array

                (

                    [0] => 32976

                )


        )


    [5] => Array

        (

            [file] => /var/www/html/moodle/mod/quiz/attemptlib.php

            [line] => 560

            [function] => __construct

            [class] => quiz

            [object] => quiz Object

                (

                    [course:protected] => stdClass Object

                        (

                            [id] => 7

                            [category] => 1

                            [sortorder] => 10003

                            [fullname] => פיזיותרפיה

                            [shortname] => פיזיותרפיה

                            [idnumber] => 

                            [summary] => 

                            [summaryformat] => 1

                            [format] => weeks

                            [showgrades] => 1

                            [newsitems] => 5

                            [startdate] => 1480802400

                            [marker] => 0

                            [maxbytes] => 0

                            [legacyfiles] => 0

                            [showreports] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupmodeforce] => 0

                            [defaultgroupingid] => 0

                            [lang] => 

                            [calendartype] => 

                            [theme] => 

                            [timecreated] => 1480778173

                            [timemodified] => 1480778173

                            [requested] => 0

                            [enablecompletion] => 0

                            [completionnotify] => 0

                            [cacherev] => 1513765317

                            [enddate] => 

                        )


                    [cm:protected] => stdClass Object

                        (

                            [id] => 32976

                            [course] => 7

                            [module] => 16

                            [instance] => 32947

                            [section] => 58

                            [idnumber] => 

                            [added] => 1513765315

                            [score] => 0

                            [indent] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupingid] => 0

                            [completion] => 0

                            [completiongradeitemnumber] => 

                            [completionview] => 0

                            [completionexpected] => 0

                            [showdescription] => 0

                            [availability] => 

                            [deletioninprogress] => 0

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [modname] => quiz

                        )


                    [quiz:protected] => stdClass Object

                        (

                            [id] => 32947

                            [course] => 7

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [intro] => 

                            [introformat] => 1

                            [timeopen] => 0

                            [timeclose] => 0

                            [timelimit] => 0

                            [overduehandling] => autosubmit

                            [graceperiod] => 0

                            [preferredbehaviour] => immediatefeedback

                            [canredoquestions] => 0

                            [attempts] => 0

                            [attemptonlast] => 0

                            [grademethod] => 1

                            [decimalpoints] => 2

                            [questiondecimalpoints] => -1

                            [reviewattempt] => 69904

                            [reviewcorrectness] => 69904

                            [reviewmarks] => 69904

                            [reviewspecificfeedback] => 4368

                            [reviewgeneralfeedback] => 69904

                            [reviewrightanswer] => 69904

                            [reviewoverallfeedback] => 4368

                            [questionsperpage] => 1

                            [navmethod] => free

                            [shuffleanswers] => 0

                            [sumgrades] => 0.00000

                            [grade] => 0.00000

                            [timecreated] => 0

                            [timemodified] => 1513765315

                            [password] => 

                            [subnet] => 

                            [browsersecurity] => -

                            [delay1] => 0

                            [delay2] => 0

                            [showuserpicture] => 0

                            [showblocks] => 0

                            [completionattemptsexhausted] => 0

                            [completionpass] => 0

                            [cmid] => 32976

                        )


                    [context:protected] => 

                    [questions:protected] => 

                    [sections:protected] => 

                    [accessmanager:protected] => 

                    [ispreviewuser:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => stdClass Object

                        (

                            [id] => 32947

                            [course] => 7

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [intro] => 

                            [introformat] => 1

                            [timeopen] => 0

                            [timeclose] => 0

                            [timelimit] => 0

                            [overduehandling] => autosubmit

                            [graceperiod] => 0

                            [preferredbehaviour] => immediatefeedback

                            [canredoquestions] => 0

                            [attempts] => 0

                            [attemptonlast] => 0

                            [grademethod] => 1

                            [decimalpoints] => 2

                            [questiondecimalpoints] => -1

                            [reviewattempt] => 69904

                            [reviewcorrectness] => 69904

                            [reviewmarks] => 69904

                            [reviewspecificfeedback] => 4368

                            [reviewgeneralfeedback] => 69904

                            [reviewrightanswer] => 69904

                            [reviewoverallfeedback] => 4368

                            [questionsperpage] => 1

                            [navmethod] => free

                            [shuffleanswers] => 0

                            [sumgrades] => 0.00000

                            [grade] => 0.00000

                            [timecreated] => 0

                            [timemodified] => 1513765315

                            [password] => 

                            [subnet] => 

                            [browsersecurity] => -

                            [delay1] => 0

                            [delay2] => 0

                            [showuserpicture] => 0

                            [showblocks] => 0

                            [completionattemptsexhausted] => 0

                            [completionpass] => 0

                            [cmid] => 32976

                        )


                    [1] => stdClass Object

                        (

                            [id] => 32976

                            [course] => 7

                            [module] => 16

                            [instance] => 32947

                            [section] => 58

                            [idnumber] => 

                            [added] => 1513765315

                            [score] => 0

                            [indent] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupingid] => 0

                            [completion] => 0

                            [completiongradeitemnumber] => 

                            [completionview] => 0

                            [completionexpected] => 0

                            [showdescription] => 0

                            [availability] => 

                            [deletioninprogress] => 0

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [modname] => quiz

                        )


                    [2] => stdClass Object

                        (

                            [id] => 7

                            [category] => 1

                            [sortorder] => 10003

                            [fullname] => פיזיותרפיה

                            [shortname] => פיזיותרפיה

                            [idnumber] => 

                            [summary] => 

                            [summaryformat] => 1

                            [format] => weeks

                            [showgrades] => 1

                            [newsitems] => 5

                            [startdate] => 1480802400

                            [marker] => 0

                            [maxbytes] => 0

                            [legacyfiles] => 0

                            [showreports] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupmodeforce] => 0

                            [defaultgroupingid] => 0

                            [lang] => 

                            [calendartype] => 

                            [theme] => 

                            [timecreated] => 1480778173

                            [timemodified] => 1480778173

                            [requested] => 0

                            [enablecompletion] => 0

                            [completionnotify] => 0

                            [cacherev] => 1513765317

                            [enddate] => 

                        )


                )


        )


    [6] => Array

        (

            [file] => /var/www/html/moodle/mod/quiz/attemptlib.php

            [line] => 593

            [function] => __construct

            [class] => quiz_attempt

            [object] => quiz_attempt Object

                (

                    [quizobj:protected] => 

                    [attempt:protected] => stdClass Object

                        (

                            [id] => 30145

                            [quiz] => 32947

                            [userid] => 378

                            [attempt] => 1

                            [uniqueid] => 32318

                            [layout] => 1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0

                            [currentpage] => 5

                            [preview] => 0

                            [state] => inprogress

                            [timestart] => 1513765380

                            [timefinish] => 0

                            [timemodified] => 1513765649

                            [timecheckstate] => 

                            [sumgrades] => 

                        )


                    [quba:protected] => 

                    [slots:protected] => 

                    [sections:protected] => 

                    [pagelayout:protected] => 

                    [questionnumbers:protected] => 

                    [questionpages:protected] => 

                    [reviewoptions:protected] => 

                )


            [type] => ->

            [args] => Array

                (

                    [0] => stdClass Object

                        (

                            [id] => 30145

                            [quiz] => 32947

                            [userid] => 378

                            [attempt] => 1

                            [uniqueid] => 32318

                            [layout] => 1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0

                            [currentpage] => 5

                            [preview] => 0

                            [state] => inprogress

                            [timestart] => 1513765380

                            [timefinish] => 0

                            [timemodified] => 1513765649

                            [timecheckstate] => 

                            [sumgrades] => 

                        )


                    [1] => stdClass Object

                        (

                            [id] => 32947

                            [course] => 7

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [intro] => 

                            [introformat] => 1

                            [timeopen] => 0

                            [timeclose] => 0

                            [timelimit] => 0

                            [overduehandling] => autosubmit

                            [graceperiod] => 0

                            [preferredbehaviour] => immediatefeedback

                            [canredoquestions] => 0

                            [attempts] => 0

                            [attemptonlast] => 0

                            [grademethod] => 1

                            [decimalpoints] => 2

                            [questiondecimalpoints] => -1

                            [reviewattempt] => 69904

                            [reviewcorrectness] => 69904

                            [reviewmarks] => 69904

                            [reviewspecificfeedback] => 4368

                            [reviewgeneralfeedback] => 69904

                            [reviewrightanswer] => 69904

                            [reviewoverallfeedback] => 4368

                            [questionsperpage] => 1

                            [navmethod] => free

                            [shuffleanswers] => 0

                            [sumgrades] => 0.00000

                            [grade] => 0.00000

                            [timecreated] => 0

                            [timemodified] => 1513765315

                            [password] => 

                            [subnet] => 

                            [browsersecurity] => -

                            [delay1] => 0

                            [delay2] => 0

                            [showuserpicture] => 0

                            [showblocks] => 0

                            [completionattemptsexhausted] => 0

                            [completionpass] => 0

                            [cmid] => 32976

                        )


                    [2] => stdClass Object

                        (

                            [id] => 32976

                            [course] => 7

                            [module] => 16

                            [instance] => 32947

                            [section] => 58

                            [idnumber] => 

                            [added] => 1513765315

                            [score] => 0

                            [indent] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupingid] => 0

                            [completion] => 0

                            [completiongradeitemnumber] => 

                            [completionview] => 0

                            [completionexpected] => 0

                            [showdescription] => 0

                            [availability] => 

                            [deletioninprogress] => 0

                            [name] => שאלות בנושא(ים):  ארגונומיה 10;

                            [modname] => quiz

                        )


                    [3] => stdClass Object

                        (

                            [id] => 7

                            [category] => 1

                            [sortorder] => 10003

                            [fullname] => פיזיותרפיה

                            [shortname] => פיזיותרפיה

                            [idnumber] => 

                            [summary] => 

                            [summaryformat] => 1

                            [format] => weeks

                            [showgrades] => 1

                            [newsitems] => 5

                            [startdate] => 1480802400

                            [marker] => 0

                            [maxbytes] => 0

                            [legacyfiles] => 0

                            [showreports] => 0

                            [visible] => 1

                            [visibleold] => 1

                            [groupmode] => 0

                            [groupmodeforce] => 0

                            [defaultgroupingid] => 0

                            [lang] => 

                            [calendartype] => 

                            [theme] => 

                            [timecreated] => 1480778173

                            [timemodified] => 1480778173

                            [requested] => 0

                            [enablecompletion] => 0

                            [completionnotify] => 0

                            [cacherev] => 1513765317

                            [enddate] => 

                        )


                )


        )


    [7] => Array

        (

            [file] => /var/www/html/moodle/mod/quiz/attemptlib.php

            [line] => 603

            [function] => create_helper

            [class] => quiz_attempt

            [type] => ::

            [args] => Array

                (

                    [0] => Array

                        (

                            [id] => 30145

                        )


                )


        )


    [8] => Array

        (

            [file] => /var/www/html/moodle/mod/quiz/attempt.php

            [line] => 44

            [function] => create

            [class] => quiz_attempt

            [type] => ::

            [args] => Array

                (

                    [0] => 30145

                )


        )


)

 
Average of ratings: -
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

it seems that is related to the quiz parent- the course context.

it loads ALL the children of the course, for no reason.

 
Average of ratings: -
Tim at Lone Pine Koala Sanctuary
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersDocumentation writersParticularly helpful MoodlersPlugin developers

There are much more readable ways to format a stack trace. That is almost unusable, but after some work, it was clear that that stack trace is not at all relevant to the problem you claim to have.

 
Average of ratings: -
Picture of Eran Levin
Re: mod/quiz/attempt is verly slow, flame graph is attached
 

please mention the format you would like me to use.

let me sum the call stack:

  1. quiz_attempt::create
  2. quiz_attempt:create_helper
  3. quiz_attempt:__construct
  4. context_module:instance
  5. moodle_database->get_record
  6. moodle_database->get_record_select
  7. moodle_database->get_record_sql
  8. moodle_database->get_records_sql


the arguments for 8 are

   [0] => SELECT * FROM {context} WHERE contextlevel = ? AND instanceid = ?

                    [1] => Array

                        (

                            [0] => 70

                            [1] => 32976

                        )


                    [2] => 0

                    [3] => 0



it seems that the bold query, converting the context id of activities in the course, is called, for each activity. though is not used. probably to build the course object.

 
Average of ratings: -
Tim at Lone Pine Koala Sanctuary
Re: mod/quiz/attempt is verly slow, flame graph is attached
Core developersDocumentation writersParticularly helpful MoodlersPlugin developers

That query comes from context_module::instance, which is called in many places in Moodle.

That one call is exactly that: one call (to get the context of the quiz that the quiz attempt belongs to). That is not your problem.

The thousands of calls to that query are coming form somewhere else. You need to find where the thousands of calls are coming form, not the one.

The short form of the stack trace is much better. The nicest format for errors I know is what PHP outputs when you tell it to display HTML error messages. There is a typical screen-grab on http://jpgraph.net/download/manuals/chunkhtml/ch13s07.html

 
Average of ratings: -