亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb如何清除連接和日志

發布時間:2021-09-14 15:38:47 來源:億速云 閱讀:313 作者:小新 欄目:開發技術

小編給大家分享一下mongodb如何清除連接和日志,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

最近在做并發,服務器卡死了。

感覺是pymongo未能完全close掉和mongodb創建的tcp連接,并且在mongo連接未自動釋放前進行高頻連接,導致連接數爆滿造成的。

所以對建立的連接進行清除,以此記錄并做分享。

查看MongoDB的連接信息

db.serverStatus().connections

current 當前連接數

available 可用連接數

connection.totalCreated 創建到服務器的所有傳入連接的計數。此數字包括已關閉的連接。

mongodb如何清除連接和日志

清除所有當前的currentOp:

var ops = db.currentOp().inprog;
for(i = 0; i < ops.length; i++){
        var opid = ops[i].opid;
        db.killOp(opid);
        print("Stopping op ... #"+opid)
};

上面的命令無法關閉current連接

關閉current的方法一:

查看所有current的tcp連接:

netstat -nat | grep ‘27017'

mongodb如何清除連接和日志

查看指定端口的進程號

netstat -tpna | grep :35522

mongodb如何清除連接和日志

然后kill掉該進程

kill -9 14335

再到db-shell中查看,已經關閉一個current了。

mongodb如何清除連接和日志

這種方式關掉的tcp連接狀態會變成TIME_WAIT,端口依舊被占用,因為ACK是由我們主動關閉發出的。

不過還好的是一般等一段時間鏈接自動會被釋放,端口也不再被占用了。

mongodb如何清除連接和日志

可以看到35522和35524都已經被釋放。

關閉current的方法二:

如果你知道是由哪個程序連接的mongodb,比如python程序

那么可以使用命令查看程序端口占用情況

ps -aux | grep python

mongodb如何清除連接和日志

然后kill掉對應的python程序,run.py,也能完成current的清除

mongodb如何清除連接和日志

批量清除指定程序:

ps -efww|grep -w "run.py" |grep -v grep|cut -c 9-15|xargs kill -9

日志

查看日志位置

cat /etc/mongod.conf

日志文件過大,不能通過vim查看,用tail查看最后100行

tail -n 100 mongo.log

不需要重啟服務,重新開啟一個新日志文件的方法

use admin
db.runCommand({logRotate:1})

運行過程中不能刪除日志文件,清空日志文件但不刪除文件的命令(刪除后沒有生成日志)

: >run.log

也可以使用旋轉日志 logRotate :對日志進行切割

去重script

db.getCollection('集合名').aggregate([{$group:{_id:{'去重字段':'$去重字段'}, count:{$sum:1}, dups:{$addToSet: '$_id'}}},{$match:{count:{$gt:1}}}] ,{ allowDiskUse: true }).forEach(function(doc){doc.dups.shift();db.getCollection('集合名').remove({_id: {$in: doc.dups}});})

導出數據

mongoexport -h localhost:27017 -u 用戶名 -p 密碼 -d 庫名 -c 集合名 -o 導出文件路徑

以上是“mongodb如何清除連接和日志”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门县| 宁明县| 武宣县| 阿瓦提县| 镇沅| 绥江县| 临武县| 大同市| 阿荣旗| 忻城县| 台安县| 大竹县| 通榆县| 鲜城| 许昌市| 彭水| 广水市| 雅安市| 赞皇县| 婺源县| 梓潼县| 尉犁县| 乌拉特前旗| 聊城市| 姚安县| 开江县| 福泉市| 徐闻县| 招远市| 龙口市| 台安县| 棋牌| 老河口市| 金湖县| 土默特左旗| 南乐县| 昭苏县| 佛山市| 右玉县| 册亨县| 白城市|