パフォーマンス¶
設定次第で、いくつかの機能はKanboardの実行速度の低下を引き起こし得ます。デフォルトでは、HTTPリクエスト同様にすべての動作と同期を同じスレッドで実行します。これはPHPの制限です。しかしながら、これは補強することが可能です。
インストールしたプラグインによっては、外部サービスとの通信に数百ミリ秒から数秒掛かります。メインのスレッドの妨害を避けるため、これらの動作をバックグラウンドワーカーに委任することができます。このセットアップには、あなたのインフラストラクチャーに追加のソフトウェアのインストールが必要です。
どうすればボトルネックを見つけられますか?¶
- デバッグモードを有効にする
- ログファイルを監視する
- Kanboard上で何かをする (例としてタスクをドラッグアンドドロップする)
- 全ての動作(HTTPリクエスト、Email通知、SQLリクエスト)を実行時間とともにログを取る
Email通知の速度を向上させる¶
SMTPで外部サーバーを使用した場合、非常に遅くなる場合があります。
利用できる対処法:
- SMTPを使い続けたい場合、バックグラウンドワーカーを利用する
- “mail” の設定を使用し、PostfixでローカルのEmailの中継を使用する
- Emailの送信にHTTP APIを使用してEmailプロバイダを利用する (Sendgrid, Mailgun or Postmark)
Sqlite のパフォーマンス向上¶
利用できる対処法:
- 多数のユーザーで同時にSQliteを使用せず、PostgresかMysqlを使用するよう切り替える
- 共有NFSマウント上のSqliteを使用しない
- IOPSが低いディスクでSqliteを使用しない。常にローカルのSSDドライブを使用するのが望ましい。