中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

苏尼特右旗| 蒙山县| 永寿县| 大洼县| 高要市| 泗阳县| 枣强县| 三穗县| 高阳县| 山东省| 弥勒县| 高青县| 耒阳市| 贡山| 磴口县| 崇左市| 台湾省| 忻州市| 津市市| 马尔康县| 阿克陶县| 出国| 农安县| 嘉荫县| 大名县| 哈尔滨市| 泉州市| 建平县| 积石山| 应用必备| 天气| 会泽县| 虎林市| 湾仔区| 沅陵县| 青冈县| 兴文县| 蒙城县| 白河县| 灵山县| 岑巩县|