No buffer space available
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Java項(xiàng)目報(bào)錯(cuò):
[http-8080-2]org.hibernate.util.JDBCExceptionReporter[11:23:34]SQL Error: 0, SQLState: 08S01 [http-8080-2]org.hibernate.util.JDBCExceptionReporter[11:23:34]通過(guò)端口 1433 連接到主機(jī) *** 的 TCP/IP 連接失敗。錯(cuò)誤:“No buffer space available (maximum connections reached?): connect。請(qǐng)驗(yàn)證連接屬性,并檢查 SQL Server 的實(shí)例正在主機(jī)上運(yùn)行,且在此端口接受 TCP/IP 連接,還要確保防火墻沒(méi)有阻止到此端口的 TCP 連接。”。環(huán)境:Windows Server 2008 R2 Standard,SQL Server 2008 R2
其他環(huán)境正常,確定不是Java項(xiàng)目的問(wèn)題,應(yīng)該是系統(tǒng)的問(wèn)題,在網(wǎng)上查找資料 No buffer space available
修改完成后重啟Java項(xiàng)目服務(wù),服務(wù)恢復(fù)正常,不再出現(xiàn)之前的報(bào)錯(cuò)。
但是,
這里只是把最大端口數(shù)改到了最大,正常情況下是不會(huì)創(chuàng)建出這么多端口的。 通過(guò)一下命令可以統(tǒng)計(jì)出SQL Server開(kāi)啟的端口總數(shù)
netstat -ano | find "TIME" | find /C"1433"執(zhí)行此命令后發(fā)現(xiàn),占用總數(shù)達(dá)到了17657個(gè),隨著時(shí)間增長(zhǎng)這個(gè)數(shù)字還在增長(zhǎng),而且不會(huì)釋放!那么問(wèn)題來(lái)了,再運(yùn)行一段時(shí)間,端口數(shù)達(dá)到了65534個(gè)的時(shí)候,還是會(huì)報(bào)錯(cuò)的,這個(gè)只是時(shí)間的問(wèn)題。 繼續(xù)查找資料 在系統(tǒng)啟動(dòng)時(shí)從 497 天后所有在TIME_WAIT狀態(tài)的 TCP/IP 端口都不會(huì)被關(guān)閉。
機(jī)器已經(jīng)運(yùn)行500多天了,按照官方指導(dǎo)安裝了對(duì)應(yīng)的修復(fù)程序,重啟機(jī)器后,再次統(tǒng)計(jì)SQL Server占用端口的情況,發(fā)現(xiàn)可以正常回收了。 要想驗(yàn)證安裝的這個(gè)修復(fù)程序是否起效只能等到500天后了:)
轉(zhuǎn)載于:https://my.oschina.net/u/921069/blog/760473
總結(jié)
以上是生活随笔為你收集整理的No buffer space available的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第一章--计算机系统知识
- 下一篇: Discovering versions