コンテンツにスキップ

Performance Tuning

モニタリング対象の環境によって、RISKEN側のサーバのリソースをチューニングする必要があります

RISKENはマイクロサービスアーキテクチャを採用しており、サービスごとに細かくコンピュートリソース等のチューニングができます


準備

  • 事前にNode側に十分スケール可能なコンピュートリソースがあることを確認してください

スケールアウト

ユーザ数やプロジェクト数が多く全体の処理に時間がかかっている場合は、対象サービスのスケールアウトを行うことを検討してください

  • Deploymentのreplicasを調整することで、並列処理での同時実行数を増やすことが可能です
  • 設定方法の詳細はKubernetesの本家ドキュメント を参照してください

スペックチューニング

巨大なデータソースのスキャンが必要で、CPUやMEM等のリソースが枯渇している場合は対象サービスのスケールアップを検討してください

  • Deploymentの resources を調整することでコンピュートリソースを増やすことが可能です
  • スペックのチューニング方法の詳細はKubernetesの本家ドキュメント を参照してください
    • メモリやCPUの最適なrequest/limitの決定は実際に動作しながら計測していく必要があります
    • チューニングの考え方や計測方法の例としてsysdig社のブログ を紹介いたします
  • RISKENの各サービスは基本的にはメモリまたはCPUリソースを消費しますが、一部のスキャナによっては一時的にディスクにデータを書き込むものがあります(スキャン対象のデータや、スキャン結果のファイル)
    • なのでスキャンが動くコンテナに対して永続ボリュームの追加は不要ですが、エフェメラルボリューム は追加する必要が出てくる可能性があります