專案目前連線Redis的方式是採用 呼叫前先new Resdis()使用結束後再把他dispose()掉
遇到一個連線狀況,在每一次有活動時有大量使用者湧入就會跳錯下圖的錯誤訊息,但也不是每一次都會發生,發生後server也不會掛掉一段時間後就可以連上去了
網路上有人說是連線數的問題,在測試機上面調低連線數壓測後得到的結果和上圖的錯誤訊息不太相同
ServiceStack.Redis.RedisResponseException: max number of clients reached, sPort: 0, LastCommand:
專案是兩台AP一台DB(Redis),有可能是滿載時一台AP就連不進去嗎
想請教有人遇過類似的問題嗎?或是可以提供方向查詢問題
感謝
個人猜測
你Server上的異常是 機器上 socket port 耗盡
而測試機上 是redis 連線數滿了
建議把 redis 物件 用 singleton的寫法 封裝起來 重複使用,就不會一直重覆建立物件