2016-06-24 29 views
0

ノードアプリケーションドッカーコンテナを実行していて、正常に動作しましたが、1-2ヶ月間に私のアプリケーションがすべて赤色でエラーを起こし始めたことに気付きました。拒否されています。これはエラーです:Redis接続に失敗しました

エラー:xx.xxxxxするRedisの接続:xxxxは失敗しました - 私はいくつかのアイドル状態の接続を持っていることに気付きました、そうでないものがあるようにそれはそうETIMEDOUT

を接続しますそれ自体を適切に閉じます。私は数ヶ月前のアイドル状態の接続を持っています(問題を解決するためにも問題ありません)が、アイドル状態の接続があればRedisは失敗しません。私は限界に達していないと確信しています。

アイデア?

答えて

0

Redisはホストマシンでいくつかの特定の設定が必要です。そのため、ドッカーコンテナ環境で使用しようとすると"Redis ready Dockerホストマシン"に非常に接続されています。

あなたはこの行を追加してみてください:あなたのドッキングウィンドウのホストマシンファイル/etc/sysctl.confの

net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_tw_recycle = 1 

、その実行のRedisのコンテナを。

動作している場合は教えてください。

+0

これは何をするでしょうか?そしてそれは赤字の関係がどのように死にかけているのでしょうか? – user2417731

+0

こんにちは、接続が死んでいない、接続が失敗しました。同じではありません ;) 。 TCP TIME_WAIT状態 "OSがTIME_WAIT TCPソケットをすばやく再利用できるようにする"。これを確認してください。多分助けてもらえますか?http://redis4you.com/articles.php?id=012&name=redis – JorelC

+0

接続を閉じるのに時間がかかりすぎるため接続が失敗していると言っていますか?私は数ヶ月前の接続を持っています、確かにTIME_WAITはそれほど長くはありませんか? – user2417731

関連する問題