Где я должен начать пытаться отладить пик нагрузки ЦП и тайм-аут при входе сайта Moodle?

Те системные вызовы получают блокировку на файле. Возможно, другой процесс в настоящее время имеет блокировку, и Ваши застрявшие процессы ожидают той блокировки, которая будет выпущена. Существуют некоторые советы по устранению неисправностей (для более старой версии Соляриса, но они могут все еще быть полезными) в главе 11 Руководящего NFS O'Reilly и NIS, 2-го Выпуска.

0
задан 15 January 2014 в 01:25
1 ответ

Мы много работали над оптимизацией производительности Moodle там, где я раньше работал, и использовали профилирование PHP Xdebug, чтобы во многом помочь. Включив профилирование, он создаст файл * .cachegrind, который затем будет доступен для чтения многими читателями - я использую QCacheGrind в Windows или KCacheGrind в Linux. После этого вы сможете точно определить функцию, которая требует своего времени.

Из памяти, вероятно, это объем данных, которые он пытается загрузить, когда пользователь входит в систему. Если данных слишком много, и он захватывает все данные с SQL-сервера, а не только то, что необходимо, это может немного замедлить работу. Это также можно определить с помощью журнала медленной работы, как указано в комментарии выше, при условии, что это SQL-запрос, вызывающий проблему с производительностью.

Я также определенно посоветовал бы обновить ваш экземпляр Moodle до чего-то более нового, поскольку я знаю, что после Moodle 2.2.3 в исходный репозиторий было внесено множество исправлений производительности. Мы привыкли передавать их Moodle как официальному партнеру Moodle.

0
ответ дан 5 December 2019 в 14:27

Теги

Похожие вопросы