Memcached 1.6.0 - データを外部メディアに保存できる機能を備えた RAM にデータをキャッシュするシステム


Memcached 1.6.0 - データを外部メディアに保存できる機能を備えた RAM にデータをキャッシュするシステム

8月XNUMX日、RAM内のデータキャッシュシステムが更新されました。 Memcached バージョンアップ 1.6.0。 以前のリリースとの主な違いは、外部デバイスを使用してキャッシュされたデータを保存できることです。

Memcached DBMS および中間データへのアクセスをキャッシュすることにより、高負荷のサイトまたは Web アプリケーションの作業を高速化するために使用されます。

新しいバージョンでは、ビルド時にこのオプションがデフォルトで有効になります。 エクスストア、外部メディアの使用を担当します。 この機能を無効にするには、./configure で --disable-extstore パラメーターを指定します。 ただし、ビルドがデフォルトで有効になっている場合でも、起動時にこの関数の使用を明示的に指定する必要があります。

エクスストア 外部の使用を許可します フラッシュ または SSD ドライブを使用してキャッシュ サイズを増やします。 これにより、この機能を使用しない場合よりもはるかに大量のデータをキャッシュできるようになります。

もう 25 つの重要な革新は、ネットワーク インタラクションの再構築であり、現在は単一のシステム コール内のバッチ リクエストの自動処理に適応されています。 以前のバージョンでは、各 GET リクエストの処理は個別のパケットで送信されていましたが、新しいバージョンでは、複数のリクエストに対する応答が XNUMX つのメタパッケージに収集され、一度に送信されます。 この革新の結果、CPU 負荷が XNUMX% 削減されました。

また、この最新化の結果、バッファリングのメモリ消費量が 4.5 回の呼び出しあたり 400 KB から 500 ~ XNUMX バイトに削減され、malloc、realloc、free 関数の使用が削減されたため、メモリの断片化が減少しました。 各スレッドは、アクティブな接続の読み取りおよび書き込みバッファーの独自のプールを処理するようになりました。 これらのバッファのサイズを調整するために、オプション -o resp_obj_mem_limit=N および -o read_buf_mem_limt=N が提供されています。

また、サーバーとやり取りするためのバイナリプロトコルが「廃止」カテゴリーに移されることも発表された。 これは、コンパクトなメタ コマンドを備えたテキスト バージョンのプロトコルであるメタ プロトコルに置き換えられました。 新しいプロトコルでは、古いバージョンのバイナリ プロトコルを使用して以前に利用できたすべての操作が考慮されます。

>>> 公式サイト


>>> ソースコード (BSDライセンス)


>>> Extstoreの説明


>>> メタコマンドの説明

出所: linux.org.ru

コメントを追加します