これがtuned-adm構成のスケジュールです...
表形式で見るとわかりやすいと思います。主な注意点は、デフォルトの RHEL6 設定が最悪!! ということです。 もう 1 つは、エンタープライズ ストレージ プロファイルと仮想ゲスト プロファイルは swappiness の減少を除いて同一です。 仮想ゲスト側で(理にかなっていますよね?)
ストレージ I/O エレベーターに関する推奨事項については、ストレージ レイヤーにいくつかの抽象化レイヤーがあります。 RDM を使用している場合、またはストレージを仮想マシンに直接提供している場合は、noop スケジューラを使用することは理にかなっています。しかし、それらは NFS または VMFS 上で動作する予定なので、Deadline スケジューラーによって提供される追加のチューニング オプションが気に入っています。
調整されたプロファイルは実行中のシステムでオンザフライで変更できるため、懸念がある場合は、アプリケーションと特定の環境およびベンチマークでテストしてください。
Summit の Shak と Larry のパフォーマンス チューニング ビデオをご覧ください。チューニングされたプロファイルについて詳しく説明しています。
- パート 1 - http://www.youtube.com/watch?v=fATEiBJ3pKw
- パート 2 - http://www.youtube.com/watch?v=km-vLELmWLs
意図した最大のポイントの 1 つは、プロファイルは推奨される出発点にすぎず、すべての環境に魔法のように完璧な不変の数値ではないということです。
1 つのプロファイルから始めて、設定をいじってみましょう。本番環境に似た優れたテスト ワークロードを生成し、ビジネスにとって重要な指標を測定します。
一度に 1 つずつ変更し、反復ごとにすべての結果を記録します。完了したら、結果を確認し、最良の結果が得られた設定を選択します。それがあなたの理想的なプロファイルです。
簡単に言えば、チューニングは当て推量であり、経験的なデータで裏付けられた場合にのみ価値があるということです。試してみてください。それを測定します。気に入らない場合は、微調整してください。
より長い答え:
<ブロック引用>dirty_ratio を増やすと、書き込みパフォーマンスが向上する可能性があります... IO はかなり長い時間ブロックされます
いいえ。ダーティ率を上げるということは、システムが書き込みのブロックを開始する必要がある状態になる可能性が低くなることを意味します。欠点は、より多くのメモリが使用され、停止時にデータが失われるリスクが高くなることです。
<ブロック引用>つまり、タスクを実行すると、作業を完了するためにより多くの時間が得られます
プロセスは通常、タイム スライスが期限切れになる前に生成されます。 VM の問題は、マシンが CPU と L1/L2 キャッシュを他の VM と競合している可能性があることです。高レベルのタスク切り替え (プリエンプトによる) は、スループットに大きな影響を与えます。 VM に通常デプロイされる種類のアプリケーションは、CPU バウンドのアプリケーションです (Web サーバー、アプリケーション サーバー)。
はい、スループットの向上 (すべてのタイプのアプリケーションに適用されます) は、レイテンシの増加という代償を伴いますが、ほとんどのトランザクションがミリ秒かかる場合、レイテンシはマイクロ秒のオーダーです。リアルタイム機能/非常に低いレイテンシーが必要な場合は、VM を使用しないでください。