1. 程式人生 > >windows 部署Mongodb時,報由於系統緩衝區空間不足或佇列已滿,不能執行套接字上的操作。 錯誤

windows 部署Mongodb時,報由於系統緩衝區空間不足或佇列已滿,不能執行套接字上的操作。 錯誤

最近一個專案使用Mongodb資料庫,最初系統執行1天就崩潰了(白天每小時平均PV1000),無論是程式連線Mongodb還是MongoVUEl連線Mongodb都連線不上,報“由於系統緩衝區空間不足或佇列已滿,不能執行套接字上的操作。 127.0.0.1:27017.”錯誤。孃的啥原因?

通過度娘瞭解到,需要設定C#連線Mongodb的連線吃,修改原來預設的連線池大小。

設定程式碼如下:

public DB()
        {
            MongoClientSettings settings = MongoClientSettings.FromUrl(new MongoUrl(connectionString));
            settings.MinConnectionPoolSize = 10;
            settings.MaxConnectionPoolSize = 30;//設定最大連線池  
            //等待列隊數量  
            settings.WaitQueueSize = 20;
            
            var client = new MongoClient(settings);
            var server = client.GetServer();
            Database = server.GetDatabase(dbName);
        }

 經過連線池設定後,系統執行7天內沒有任何問題,但是7天后還是報同樣的錯誤。孃的咋又出問題了罵人

再次度娘無果快哭了,後來無意思索,覺得此錯誤應該是windows系統設定問題。調整度娘查詢關鍵詞。最終發現通過設定系統的windows TCP設定解決。

windows系統設定如下:

1. 開啟登錄檔

2. 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下面可以增加一個MaxUserPort引數,設定MaxUserPort設定為65534(十進位制)

3. 同樣設定TcpTimedWaitDelay引數,其預設為120秒,修改為30秒,表示一個關閉後的埠等待30秒之後可以重新使用


到此設定完畢,系統執行30天沒有崩潰,之前的錯誤也不再出現。大笑

補充:

之前配置MaxUserPort和TCPTimeWaitDelay之後系統執行1個多月,又出現同樣錯誤,目前增加兩項引數配置觀察系統執行情況(目前執行),配置如下:


參考:

相關推薦

windows 部署Mongodb由於系統緩衝區空間不足佇列滿不能執行操作 錯誤

最近一個專案使用Mongodb資料庫,最初系統執行1天就崩潰了(白天每小時平均PV1000),無論是程式連線Mongodb還是MongoVUEl連線Mongodb都連線不上,報“由於系統緩衝區空間不足或佇列已滿,不能執行套接字上的操作。 127.0.0.1:27017.”錯

Windows伺服器【由於系統緩衝區空間不足佇列滿不能執行操作】問題調查

今天測試反應了一個問題,說介面返回的速度變慢了,並且返回的資料也不對。然後就找到了我o(╥﹏╥)o。 第一個反應就是查日誌,不查不要緊,一查嚇一跳,整個伺服器上所有的站點都報錯了。異常資訊如下: System.AggregateException: One or more errors occurred.

由於系統緩衝區空間不足佇列滿,不能執行操作的解決方法

windows socket error: 由於系統緩衝區空間不足或佇列已滿,不能執行套接字上的操作(10055),on API connect解決方法:1、重啟電腦,最簡單方法。2、虛擬記憶體太小或者C盤滿了。如果是這種,請加大虛擬記憶體量,並保證C盤還有充足的空間。如果

python3全棧開發-補充UDP的操作系統、並發的理論基礎

共享 solaris 小時 如何實現 bfc 讀取數據 ram strong 網絡接口 一、基於UDP的套接字 udp套接字簡單示例 import socket ip_port=(‘1.1.1.1‘,8181) BUFSIZE=1024 udp_serve

MSYQL啟動錯“系統找不到指定的路徑的”

絕大多數程式猿都不安裝防毒軟體,我裝了還真是個悲劇。mysql安裝成功以後,好長時間都可以正常啟動,突然有一天就啟動不了了,報“系統找不到指定的路徑的”。然後我就先刪除MySQL服務,重新安裝後再啟動。mysqld -removemysqld -installnet star

由於磁盤空間不足做軟鏈轉移mongodb數據目錄

修改 mounted spa 創建 目錄大小 style file 正常 files 這是我的第一篇博客,多有不足請指教,話不多說,直入正題 原因:由於mongodb數據量較大,占用空間較大,所以決定轉移數據目錄到另一塊磁盤下 一、查看磁盤占用情況 [[email

【不用敲命令】如何正常啟動雙系統(windows win7 linux ubuntu )避免任一系統啟動項丟失啟動卡殼、卡頓!

本說明針對正常安裝雙系統後,避免啟動任一系統困難。 【以Win7下安裝Ubuntu為例】  當在win7系統上安裝好Ubuntu系統後,進入系統時,發現可以看到win7的啟動條目,但選擇以後,有時候選擇了能進,多用幾次後就發現不行了,因此很惱火。   操作步驟:  

Zhong__Ubuntu中部署MongoDB提示SocketException: Address already in use解釋

在Ubuntu系統下部署MongoDB時出現如下問題Failed to set up listener: SocketException: Address already in use  其實不算是多大問題,這裡經查閱資料和研究  如下解釋: 在安裝完MongoDB時有

WindowsMongodb免安裝 並註冊系統服務

下載 安裝 解壓檔案:mongodb-win32-x86_64-3.4.4.zip 把解壓後的檔案重新命名成:mongodb.3.4.4 ,放到:D:\tools 在D:\tools\mongodb3.4.4下分別建立資料夾:data 和 log

代碼提交提示文件目錄過時請先更新

ima info 沖突 下載 分享圖片 需要 更新 部分 分享 解決方法: 將代碼更新後 再提交 如果服務器上已經有別人提交過的新的,你是提交不上去的,必須先更新再提交 更新:不會更新你已本地已修改的部分。如果svn上更新的部分和你本地修改有沖突,則會報錯,需要下載

解決VMware虛擬機器錯“無法連線MKS:連線嘗試次數太多正在放棄”

1.錯誤描述 在VMware中開啟虛擬機器時報錯: “無法連線MKS:套接字連線嘗試次數太多,正在放棄” 物理機作業系統: Windows 7 虛擬機器作業系統: Kali Linux

ubuntu系統磁碟滿導致系統無法啟動

1.因為無法進入ubuntu系統桌面,所以要嘗試進入tty1-tty6命令控制檯,使用命令ctrl+alt+f1~f62.進入tty1-tty6介面後,登入自己的系統。輸入使用者名稱,密碼即可3.首先輸

一個maven配置兩個jar倉庫在window10系統中如何為eclipse2018建立.m2檔案從而自定義另外一個jar倉庫

.如果你偶爾需要建立使用者範圍的settings,你可以簡單的拷貝 Maven安裝路徑下的conf/settings.xml檔案到${user.home}/.m2目錄下。Maven預設的settings.xml是一個包含了註釋和例子的模板,你可以快速的修改它來達到你的要求。

虛擬機器出現錯誤:“無法連線MKS:連線嘗試次數太多正在放棄“無法進入系統的解決方法

開發環境:   我在windows上使用的是VMware Workstation 14 Pro+Ubuntu16.04的組合進行開發。 原因:  自從將vm從12pro升級成了14pro之後就出現了這種問題,應該是14pro版本本身還有些問題吧。 解決方法:  

windows server 2008 R2 系統空間不足一則

當時測試安裝2008 r2的時候只給C盤分了30G,從此之後的幾年裡,系統空間不足的問題不斷。 最早是把windows\installer 連結到其他分割槽了,什麼TEMP、APPDATA、頁面檔案之類的,能移動的都移走了,IIS WEB的 LOGFILE也移走了。  可是

VS2015 下python程式設計錯:'utf-8' codec can't decode byte解決辦法?

問題描述,形如以下的C++呼叫python程式碼,在vs2015下報中文編碼錯誤 #include <iostream> using namespace std; int main() { Py_Initialize(); /*初始化

EntityFrameWork使用TransactionScope分布式事務存儲區更新、插入刪除語句影響到了意外的行數(0)實體在加載後可能被修改刪除刷新 ObjectStateManager 項 錯誤

bject require 鍵值 有一個 char 加載 ransac state system 最近在開發一個小型的物業管理系統,系統其中有一個功能需要每個月按抄的水表、電表等生成相應的費用,數據庫主要的基礎數據表有大樓水、電表、樓層水、電表、房間水電表;其中大樓和樓層的

VMware錯:無法連 MKS: 嘗試次數太多;正在放棄

就會 嘗試 vmware body 選中 鼠標右鍵 選擇 狀態 pro 環境: win10 VMware pro 14 Cent OS 7 問題詳情: 報錯:無法連接 MKS: 套接字連接嘗試次數太多;正在放棄 解決方案: 1.關閉報錯的虛擬機

Java-API DatagramSocket 數據

eight 2.3 byte 指定端口 套接字 nbsp 無連接 height data 1.數據報套接字 類   DatagramSocket 類,用來發送和接收數據報包的套接字。 DatagramSocket 構造方法 構造方法格式 說明 public Da

事務日誌滿原因為“ACTIVE_TRANSACTION”

如果 命令 adding word ref alt cnblogs pac 簡單 事務日誌已滿,原因為“ACTIVE_TRANSACTION” 匯總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 異常處理匯