2010-11-22 7 views
0

memcachedに重い負荷がかかっている問題があります。Memcache get()failure

私はabを使用して自分のサイトをストレステストしています。 memcachedの1つのインスタンスを使用してPHPセッション を格納し、もう1つはオブジェクトを格納します。

サイトのベンチマーク中に、私はしばしばmemcacheからget()が失敗したことと関連してサイトから例外を受け取ります。

memcachedにキーが存在します。

私は4096に最大接続数を設定していると私は、PHP-のmemcache-2.2.6クライアントライブラリを使用しています

ab -c 200 -t 60 

としてABを実行します。

また、私はテスト中にmemcachedをモニタリングしていますし、

curr_connections variable never goes higher than 250 

はさらに、listen_disabled_numは、このような障害を引き起こしている可能性がどのような0

のですか?

おかげ

+0

で誰かを助けることを願っていますか? – stillstanding

+0

getExtendedStatsをチェック - http://www.php.net/manual/en/memcache.getextendedstats.php、これはいくつかの情報を与えるべきです – ajreal

+0

@stillstanding:私は同じネットワーク内の別のマシンからベンチマークを実行しています。 – Thomas

答えて

2

これは、iptablesのはすべて私の問題の犯人だったことが判明。数がのろわれたものを停止

が増加していたとき、それが要求をブロックし

すべての私の問題を解決しました。

は、それはあなたがテストしている同じマシン上で実行してmemcachedをされ、将来の