使用redis實作保存用戶登陸資訊和驗證碼的功能,但是在運行幾天之后,redis就寫入失敗,生成的驗證碼寫入不了redis和保存不了用戶資訊。
目前redis.windows.conf中只修改了以下幾個引數
timeout 60
loglevel notice
logfile redis.log
stop-writes-on-bgsave-error no
運行在windows2008 64位服務器上面
現在只使用個單個redis,2.8版本和3.0版的都測驗過了,用戶數也不多,不超過100個連接數。
請問各位還有那個地方要改的嗎?
uj5u.com熱心網友回復:
我也遇到這個問題,不知道樓主解決沒。uj5u.com熱心網友回復:
注意一下服務是否有大量的close_wait狀態的網路連接。一般情況下,redis的超時時間(timeout 60)需要大于你的客戶端連接池的超時時間,
否則會產生大量close_wait導致服務上沒有可用的檔案描述符,進一步導致網路不可用,進一步導致無法寫redis。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/106456.html
標籤:其他數據庫
