2011-06-27 2 views
3

私たちのサーバーが重大な負荷を受けると、次のようなエラーが発生します。私はそれについて何時間もグーグルで行き、すべてのものを試しました(最新バージョンとクリーンインストールへのアップグレードを含む)。私はSAについてこれについてのすべての記事を読んだが、それを理解することはできない。多くの人々が同じ問題を抱えていますが、誰も決定的な答えを得ていないようです。どんな助けでも大歓迎です。前もって感謝します。Memcacheエラー:ストリームから行を読み取ることができませんでした(0)Array

Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /var/www/trunk/library/Zend/Cache/Backend/Memcached.php(Line:180): Error #8 Memcache::get() [memcache.get]: Server localhost (tcp 11211) failed with: Failed reading line from stream (0) Array

テスト用の本番環境のコピーがあります。ロードテストを開始するまで、すべてがうまく動作します。私は、格納されている最大のオブジェクトは約170KBだと思いますが、1MBの制限をはるかに下回っていると言われると、おそらく約500KBになります。ちょうどFYI:Memcacheは1ページあたり約10〜20回ヒットします。ここでmemcachedの設定があります:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

私はPHP-のmemcacheモジュールのバージョン2.2.6と1.4.5のMemcacheを実行していますよ。 PHPはバージョン5.2.6です。 PHPの-iからmemcacheの詳細:ページのロードあたり

memcache

memcache support => enabled
Active persistent connections => 0
Version => 2.2.6
Revision => $Revision: 303962 $

Directive => Local Value => Master Value
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20

おかげでみんな

+0

私はmemcachedとfamilliarではありませんが、設定を調整しようとしましたか?私はCACHESIZEが64MBとMAXCONN = 1024は少し制限があると思う、mabyはCACHESIZE = "512"とMAXCONN = "16384"のようなものを試してみる? – XzKto

答えて

1

10〜20倍?永続的な接続を使用してみてください。 私はまた、2番目のmemcachedインスタンスを実行してプールに追加しようとします。

+1

永続的な接続はトリックを行いませんでしたが、2番目のインスタンスは行いました。それは私の開発サーバー上にあったので、すべて同じ箱に入っていました。一度私は2つの別々のmemcachedサーバーとステージング環境に移動問題は、それ自体を解決するようだ。ご協力いただきありがとうございます。とても有難い。 – daviddripps

関連する問題