0

パフォーマンスを向上させるために、MySQL サーバーで memcached を使用した場合のパフォーマンスをテストしようとしています。

通常の MySQL コマンド ラインを使用できるようにしたいのですが、正しいポートを指定しても memcached に接続できないようです。

memcached プロセスと MySQL サーバーの両方と同じマシンで MySQL コマンドを実行しています。

私はオンラインで見回しましたが、プログラム API 以外で memcached を使用することについて何も見つけられないようです。何か案は?

4

1 に答える 1

0

Memcached には独自のプロトコルがあります。MySQL クライアントは、memcached サーバーに直接接続できません。

MySQL サーバーが memcached 互換プロトコルを使用して接続に応答し、InnoDB テーブルに直接読み書きできるようにする MySQL 5.6 の機能について考えているかもしれません。http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.htmlを参照してください。

しかし、これは MySQL クライアントが memcached に接続することを許可しません。これは逆であり、memcached クライアントが mysqld に接続することを許可します。


あなたのコメントについて:

InnoDB memcached インターフェースは、それ自体はキャッシュ ソリューションではなく、InnoDB テーブルの永続データに使い慣れたキー/値 API を使用するためのソリューションです。InnoDB はバッファー プール内のデータ ページの透過的なキャッシュを行いますが、これは SQL を使用した従来のデータ読み取りと同じです。InnoDB は、コミット時にすべての変更をトランザクション ログに同期的にコミットします。

Percona の同僚のブログです。彼は、MySQL 5.6 memcached API をキャッシング レイヤーとして使用できるかどうかをテストし、実際に memcached を使用する方が優れていることを発見しました。

http://www.mysqlperformanceblog.com/2013/03/29/mysql-5-6-innodb-memcached-plugin-as-a-caching-layer/

そのブログからの1つの結論は次のとおりです。

予想どおり、InnoDB バージョンを使用すると、書き込み操作が遅くなります。ただし、平均フェッチ時間もわずかに増加します。

于 2013-07-17T18:51:15.700 に答える