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



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



All Articles