1行のニュース:顧客はコントロールパネルからMODパラメーターを変更できるようになりました。
ずいぶん前に、mod-serverにメモリ割り当てパラメーターを管理する機能が実装されました。 これは、サーバーレベルとデータベース設定で実装されました。
...しかし、これはWebインターフェースにはありませんでした。 最も永続的なクライアントは設定を変更するように頼みました-そして私達はそれらを手動で変更しました。 バカだよね?
最後に、状況を修正しました-MODサーバーの設定がクライアントに利用可能になりました。 それらのほとんどは外出先で適用され、再起動やサービスの中断を必要としません。
オンデマンドメモリの仕組み
実行中のプログラムの数に応じて、異なる量のメモリが必要です。 メモリは「ギガバイト時間」(実際にはキロバイトナノ秒)で支払われるため、未使用のメモリに余分なお金を費やすのは残念です。 しかし、小さなボリュームで寄り添い、スワップに登るのも良くありません。MODシステム全体は、サーバー、データベース(設定)、エージェントの3つのコンポーネントで構成されています。
エージェント-modd(modデーモン)はゲストマシン内で起動され、メモリの現在の状態に関する情報をxenstore(ゲストシステムと制御システムがネットワークを使用せずにdom0で動作できるシステム)に書き込みます。 より正確には、/ proc / meminfoのデータをdata / mod_meminfoのxenstoreに書き込むだけです。
サーバーはこれらの数値を見て、メモリを追加するか減らすかを決定します。 MODサーバーのアルゴリズム(一般的に):空きメモリの量が考慮されます(バッファーとキャッシュが適切に考慮されます)。必要以上の場合は、メモリが削減されます。 必要未満の場合は、増やします。
MODの動作を制御するパラメーター
MODには次のパラメーターがあります。- ハードメモリの制限-絶対的な最小値と最大値。 これらの制限は、メモリ容量の変更が可能な境界を決定します。 これらの境界の存在は、ハイパーバイザー(Xen 3.4)の技術的な制限です。 推奨される最小と最大の比率は、約1〜4、最大1〜8です(128MB-48Gbタイプの極端な値では、カーネルが理論上の制限を満たすための独自のメモリを持たないため、カーネルパニックを簡単に発生します)。 これらの制限はMODパラメーターではありません-別の場所に移動すると混乱が増えるため、それらを1ページにまとめました。
- Jackdawは「オンにする」/「オフにする」だけで、MODをオフ(オン)にします。 MODをオフにすると、メモリは最後に設定された値に固定され、変更されなくなります。
- メモリの「ソフト制限」。 これらの制限により、メモリを調整できる範囲が決まります。 これらは実際には「制限」ではなく、メモリサイズの要求であることに注意してください。 これらの数値を小さくしすぎると、xenは、大きすぎると同様に無視します。
- 空きメモリの境界。 これは最も興味深い数字のペアです。仮想マシンに必要な空きメモリの量を決定します。 より正確には、ソフト制限と同様に、MODサーバーがどの値を求めるべきかを示します。
これらの値をゼロに等しくすることはできません(空きメモリが0の場合、スワップに行くか、カーネルがクラッシュします)。 それらは互いに等しくすることはできません-これは非常に具体的な説明があります-制限が互いに等しい場合、自励振動が発生する可能性があります(たとえば、8kbが不足しています。アルゴリズム:16kbの追加、16kbの削除、追加16kb、16kbを削除...)。 メモリがハイパーバイザーに送信されると、ゲストマシンがメモリを消去するため(コンテンツと一緒にメモリを提供するのは奇妙なことです)、この操作はクライアントにとって完全に無料ではありません。 単一メモリの追加/削除は、取るに足らないリソースを占有します。 ただし、記憶が絶えず前後に動いている場合、これにより迷惑な負荷が発生します。 デフォルト値は、最小96MB、最大192MBです。 Miniテンプレートの場合、値はそれぞれ24 MBと32 MBです。
フィールドにゼロが書き込まれる(または何も書き込まれない)場合、デフォルト値が使用されます。
例外
MODが不要なアプリケーションのリスト。 アプリケーションがサーバー上の主要なアプリケーションである場合、メモリ制限は同じに設定でき、サーバーを無駄に苦しめません。
- JRE、JEEE、Tomcat、およびその他のJavaベース-Javaは独自のメモリ割り当てメカニズムを使用
- MongoDB-起動時にメモリ設定を読み取り、チェックせず、メモリ割り当てエラーを処理しません
PSこのトピックに関する前のトピック: habrahabr.ru/company/selectel/blog/99157