クラウドでオンデマンドでメモリを微調整する


1行のニュース:顧客はコントロールパネルからMODパラメーターを変更できるようになりました。

ずいぶん前に、mod-serverにメモリ割り当てパラメーターを管理する機能が実装されました。 これは、サーバーレベルとデータベース設定で実装されました。

...しかし、これはWebインターフェースにはありませんでした。 最も永続的なクライアントは設定を変更するように頼みました-そして私達はそれらを手動で変更しました。 バカだよね?

最後に、状況を修正しました-MODサーバーの設定がクライアントに利用可能になりました。 それらのほとんどは外出先で適用され、再起動やサービスの中断を必要としません。

オンデマンドメモリの仕組み

実行中のプログラムの数に応じて、異なる量のメモリが必要です。 メモリは「ギガバイト時間」(実際にはキロバイトナノ秒)で支払われるため、未使用のメモリに余分なお金を費やすのは残念です。 しかし、小さなボリュームで寄り添い、スワップに登るのも良くありません。

MODシステム全体は、サーバー、データベース(設定)、エージェントの3つのコンポーネントで構成されています。

エージェント-modd(modデーモン)はゲストマシン内で起動され、メモリの現在の状態に関する情報をxenstore(ゲストシステムと制御システムがネットワークを使用せずにdom0で動作できるシステム)に書き込みます。 より正確には、/ proc / meminfoのデータをdata / mod_meminfoのxenstoreに書き込むだけです。

サーバーはこれらの数値を見て、メモリを追加するか減らすかを決定します。 MODサーバーのアルゴリズム(一般的に):空きメモリの量が考慮されます(バッファーとキャッシュが適切に考慮されます)。必要以上の場合は、メモリが削減されます。 必要未満の場合は、増やします。

MODの動作を制御するパラメーター

MODには次のパラメーターがあります。

フィールドにゼロが書き込まれる(または何も書き込まれない)場合、デフォルト値が使用されます。

例外


MODが不要なアプリケーションのリスト。 アプリケーションがサーバー上の主要なアプリケーションである場合、メモリ制限は同じに設定でき、サーバーを無駄に苦しめません。


PSこのトピックに関する前のトピック: habrahabr.ru/company/selectel/blog/99157

Source: https://habr.com/ru/post/J117925/


All Articles