私たちのMoodleサイトはトラフィックが増え始めています。その結果、サイトの速度が低下しています。Moodleのパフォーマンスを調整するときにすぐにチェックする必要がある構成オプションのいくつかは何ですか?他の人は大きなワークロードで問題がないので、私はそれがこのサイトに固有であることを知っています。
3 に答える
Moodleのウェブサイトには、広範なパフォーマンスチューニングウェブページがあります。興味深いと思われるいくつかの提案のリストを含めました。
- http://YOURSERVERNAME.com/admin/dbperformance.phpにアクセスすると、moodleはいくつかのパフォーマンス統計を提供します。
- RAMを追加するか、Webサーバーをクラスタリングすることを検討してください。
- APC、PHPA、Xcache、eAcceleratorなどのphpアクセラレーターを追加することを検討してください。
- Webサーバーまたはデータベースサーバーがボトルネックであるかどうかを判断してください。
moodleユーザーも優れた負荷テストスクリプトを開発しました(このスクリプトはシステムが非常に重く、サーバーが処理できる最大負荷を教えてくれます)。ここで見つけることができます。
APC phpアクセラレータを追加すると、サーバーのパフォーマンスが250%から300%向上しました。すぐに(すごい!)CentOS 5.4を使用しているので、 " yum install php-apc
"(簡単)だけでした
また、mysqltuner.pl
(blog.mysqltuner.com/)を使用してMySQLサーバー設定を調整しました。ここでどれだけ稼いだかはわかりません。気分が良くなります。
テーブルmdl_userのMySQL内部DBエンジンを、12000ユーザー(現在は16000ユーザー)に達した後からMYISAM
に変更します。これにより、mdl_user関連のクエリに大きなプラスのパフォーマンスの影響が与えられました。InnoDB
(例:600人の新規ユーザーをアップロードするのに1分かかるようになりましたが、以前は12分かかりました。大幅な改善です!)
「Moodleユニバーサルキャッシュ」を使用してください。それはmoodleをある程度スピードアップします。この機能はmoodle2.4以降で利用可能です。こちらが公式ドキュメントリンクですhttp://docs.moodle.org/24/en/Caching
memcachedをmoodleで使用することもできます。すぐに使用できるわけではありませんが、memcacheはデータベースアクセスを高速化するためにramを使用する標準的な方法の1つです。