2013-03-29 27 views
0

我有一個錯誤,長時間運行的進程在前幾天工作正常,但是對redis的查詢達到了我設置的45秒超時。也就是說,如果redis完全失效,我的程序只會崩潰,但事實並非如此。它等待並等待超時(45秒),並再次嘗試再過45秒。如何將套接字連接更改爲僅超時而完全關閉?

如果我停止過程並重新啓動它,再過幾天一切都會好起來的。

這是使用Elastic Load Balancing在ec2上運行的,而我的進程與redis不同。

我需要在我的本地開發環境中重新創建這種情況。我怎麼能不殺我的本地redis,而是把它放到讀取超時的狀態?

回答

1

也許關閉端口?這可能被解釋爲拒絕/拒絕連接。

也許把另一個非Redis應用程序放在上述端口上,只是讓它不響應。換句話說,接受傳入連接但不迴應。你也許可以寫一個簡單的應用程序來接受TCP連接,然後用你選擇的語言不做任何事情,並讓它在Redis端口上啓動,以便測試這種情況。

+0

啊,是的,這是一個好主意,謝謝。 –