6

memcached の現在の使用では、大容量サーバーで問題が発生しています。これは、memcache サーバーへの接続のセットアップと切断に非常に多くの時間が費やされているためです。memcached への永続的な接続を使用すると、この問題を軽減できますか?

また、永続的なmemcahced接続を接続して使用するための推奨される方法は何ですか? 「pool_size」変数を設定し、1-$POOL_SIZEその接続からランダムに選択して使用することを考えていました

$mem = new Memcached(rand(1, $pool_size));

間違った場所を探しているか、これに関する情報があまりありません。

4

3 に答える 3

3

pecl/memcache と pecl/memcached はどちらも、プロセスごとの永続的な接続をサポートしています。ただし、現時点では pecl/memcached にバグが存在します。

于 2010-07-29T15:01:38.577 に答える
1

「memcached」PHP 拡張機能で持続接続機能が壊れていることを読みました。

まず、「永続的な」接続は破棄されません。(これで結構です。)

2 つ目: 再利用しようとすると、新しいものが作成されます。(これは悪いです!)

結果: メモリ リークが発生し、使用可能なすべての RAM がますます消費されます。

ここをチェックしてください:http://brian.moonspot.net/php-memcached-issues

私が言ったように、私はこれを自分で経験したことはありません.リンクされた記事でこの情報を読んだだけです.

于 2010-07-29T14:32:48.203 に答える
1

PHP クライアントは永続的な接続を処理しません。プーリングのアイデアを使用するか、永続的な接続をサポートする php 用のサードパーティの memcached クライアントを使用する必要があります。

このように:

http://github.com/andreiz/php-memcached/tree/master

于 2009-06-11T21:52:55.097 に答える