三重大学Moodleを1.9.4+ベースにしたとたん,昨夜遅くと,ついさきほど,Moodleが2度も固まる現象が生じました。
原因は同じで,以前のMoodle(1.6.xベース)で作った(ことが影響しているかどうかは不明ですが)データベースを,新しく加わったデータベースモジュールの「検索」タブで操作しようとしたときに,MySQLが固まってしまうようです。
原因調査中ですが,何か情報がありましたらお教えください。
http://moodle.org/mod/forum/discuss.php?d=96966
で解決したみたいです。ちょっと不思議なのですが(インデックスがなくて遅くなるのではなく,ほんとに止まってしまったのですから)。
bigintの修正もしました(山ほど出ました)。
最終的に修正できなかったのは
CREATE UNIQUE INDEX mdl_quizatte_uni_uix ON mdl_quiz_attempts (uniqueid);
だけです(uniqueid=0 の行が山ほどあります ;_;)。
で解決したみたいです。ちょっと不思議なのですが(インデックスがなくて遅くなるのではなく,ほんとに止まってしまったのですから)。
bigintの修正もしました(山ほど出ました)。
最終的に修正できなかったのは
CREATE UNIQUE INDEX mdl_quizatte_uni_uix ON mdl_quiz_attempts (uniqueid);
だけです(uniqueid=0 の行が山ほどあります ;_;)。
あれれ,これって mod/data/view.php の
$tables = $CFG->prefix.'data_content c,'.$CFG->prefix.'data_records r,'.$CFG->prefix.'data_content cs, '.$CFG->prefix.'user u ';
$where = 'WHERE c.recordid = r.id
AND c.fieldid = '.$sort.'
AND r.dataid = '.$data->id.'
AND r.userid = u.id
AND cs.recordid = r.id ';
あたりのことですね。どう直せというんでしょう。何で彼らは直さないんでしょう?
$tables = $CFG->prefix.'data_content c,'.$CFG->prefix.'data_records r,'.$CFG->prefix.'data_content cs, '.$CFG->prefix.'user u ';
$where = 'WHERE c.recordid = r.id
AND c.fieldid = '.$sort.'
AND r.dataid = '.$data->id.'
AND r.userid = u.id
AND cs.recordid = r.id ';
あたりのことですね。どう直せというんでしょう。何で彼らは直さないんでしょう?
直し方は、Trackerのページ中にあるImage attachmentsの画像、view.pup.jpgに図で示している2箇所を削除しろと言う意味では無いでしょうか。わかりにくいですが。
#当方はほとんどDatabaseモジュ—ルを使わないのであまり緊迫感がないです。
#当方はほとんどDatabaseモジュ—ルを使わないのであまり緊迫感がないです。
おおっ,こんなところに図が!
失礼しました。m(__)m
どなたかユーザ(先生)が「データベースモジュールって何だろう?」と思って使ってみて,Moodleが止まってしまってだれもログインできなくなる,というシナリオが考えられるので,危険ですよね。こうなったら mysqld の再起動しかなさそうなので,サーバの管理者がいないとどうにもならなくなります。
そういうバグが少なくとも1.9.3の時点で開発者に知られていながら,1.9.4+でも修正されていないというのも,よくわからないのですが。
失礼しました。m(__)m
どなたかユーザ(先生)が「データベースモジュールって何だろう?」と思って使ってみて,Moodleが止まってしまってだれもログインできなくなる,というシナリオが考えられるので,危険ですよね。こうなったら mysqld の再起動しかなさそうなので,サーバの管理者がいないとどうにもならなくなります。
そういうバグが少なくとも1.9.3の時点で開発者に知られていながら,1.9.4+でも修正されていないというのも,よくわからないのですが。
> そういうバグが少なくとも1.9.3の時点で開発者に知られていながら,1.9.4+でも修正されていないというのも,よくわからないのですが。
Škodaさんが気付いているのに、不思議ですね。
http://tracker.moodle.org/browse/MDL-17051 で投票 (Voting) する人が増えれば、なんとかなると思います。
Škodaさんが気付いているのに、不思議ですね。
http://tracker.moodle.org/browse/MDL-17051 で投票 (Voting) する人が増えれば、なんとかなると思います。
なるほど。さっそくvoteしてきました。
ついでに三重大版は勝手にfixしてしまいました。
ついでに三重大版は勝手にfixしてしまいました。