Moodle 1.9.X で使用する必要がある InnoDB 分離レベル。デフォルトは REPEATABLE READ ですが、パフォーマンスを向上させるために READ COMMITTED を使用することをお勧めしますか?
3 に答える
Moodle は myisam で実行されるため、答えは「おそらくイエスですが、おそらく他の方法でパフォーマンスを向上させる方が簡単であり、moodle.org で他の問題についてサポートを受けるのは、これを行うと難しくなる可能性があります.」
あなたは賢明な答えを得ることはありません....取得せずに....より詳細に。これは、データベースの使用法にまったく依存しません。それらを混在させることもできます。たとえば、Webアプリケーションで高速トランザクションのみを読み取ります...
- フォームを作成するときは、読み取るだけで書き込みはできません
- (例として)ドロップダウンのみをロードするため、繰り返し可能な読み取りは必要ありません=> ReadCommitedよりも多くの分離は必要ありません。
OTOH で複雑な処理や更新を行う場合、ReadCommited では不十分な場合があります。
さまざまな部分で複数の異なるレベルを使用するアプリケーションを見てきました。
あなたがやりたいことは、いくつかのプロファイリングです。
PHP 関数をトレースおよびプロファイリングするための PHP 拡張機能であるXDebugをダウンロードしてインストールします。Xdebug プロファイラーの詳細については、こちらを参照してください。
Xdebug を使用すると、ボトルネックを見つけて、関数や操作がメモリと CPU の両方にどの程度負荷をかけているかを理解するのが非常に簡単になります。
パラメータをいじって、さまざまな設定とプロファイルを試してみてください!
また、結果を Moodle コミュニティと共有してください。