在進行網(wǎng)絡(luò)編程時,我們經(jīng)常會遇到一些錯誤,其中包括“packet.go:123:關(guān)閉錯誤的空閑連接:連接被對等方重置”的錯誤信息。這種錯誤通常表示連接方意外關(guān)閉了連接,導(dǎo)致當(dāng)前連接無效。對于開發(fā)者來說,解決這類錯誤是非常重要的。在本文中,php小編西瓜將為大家介紹如何處理和解決這個問題,以確保網(wǎng)絡(luò)編程的穩(wěn)定性和可靠性。
問題內(nèi)容
我使用 go、fiber web 框架、mariadb 10.6、debian 11 和 github.com/go-sql-driver/mysql
連接到 mariadb。我已經(jīng)使用了這些設(shè)置
db.setmaxopenconns(25) db.setmaxidleconns(25) db.setconnmaxlifetime(5 * time.minute)
登錄后復(fù)制
即我增加值,減少值,但仍然得到 1 或 2 警告
packets.go:123: closing bad idle connection: connection reset by peer
登錄后復(fù)制
每分鐘。有什么建議嗎?
回答是我的 wait_timeout 為 20 秒,交互超時為 50 秒,我現(xiàn)在增加了它的固定值,感謝 @ysth 的解決方案
解決方法
答案是我的 wait_timeout 為 20 秒,交互超時為 50 秒,我現(xiàn)在增加了它,感謝 @ysth 提供的解決方案