Error is 10055 由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作


    今天上午,一個同事反映:某系統的某個通過socket來進行通信的服務無法連接上數據庫里,在操作系統上用數據庫的客戶端測試數據庫連接也出現這樣的錯誤信息:Error is 10055 由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作。

    經過檢查,發現該程序是部署在一個前置機上,上邊有一個通過SOCKET提供服務的程序,由於網絡方面及程序設計本身存在一定缺陷,導致該程序需要通過一個小腳本來定時觸發一次交易,以保障會話不會被超時斷開。就這樣,服務器上就會不斷的有新的產生,由於程序或操作系統本身存在缺陷,最終導致了相關端口被分配完畢,最終引起了該問題。

    處理辦法:1、netstat -an 檢查端口的使用及連接情況

                  2、注銷掉運行有服務的用戶之外的其他用戶。

                  3、關閉定時觸發腳本及應用服務

                  4、再次通過netstat -an檢查端口情況,發現已經得到釋放

                  5、重啟服務及定時腳本,問題得到解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM