MongoDB的tcpdump工具:mongosniff
MongoDB安裝后的bin目錄中,有一個(gè)名為mongosniff 的工具,這一工具的作用類似于tcpdump,不同的是他只監(jiān)控mongodb相關(guān)的包請(qǐng)求,并且是以指定的具有可讀性的形式輸出。
其簡(jiǎn)單應(yīng)用如下:
以root身份執(zhí)行:
bin/mongosniff --source NET lo
mac下通常為:
bin/mongosniff --source NET lo0
然后其會(huì)監(jiān)控位到本地以localhost監(jiān)聽默認(rèn)27017端口的mongodb的所有包請(qǐng)求,如執(zhí)行
show dbs
操作,你可以看到如下輸出。
127.0.0.1:49860 -->> 127.0.0.1:27017 admin.$cmd 67 bytes id:de4d705e 3729616990
query: { listDatabases: 1.0 } ntoreturn: -1 ntoskip: 0
127.0.0.1:27017 <<-- 127.0.0.1:49860 243 bytes id:d2f15d7b 3539033467 - 3729616990
reply n:1 cursorId: 0
{ databases: { 0: { name: "local", sizeOnDisk: 83886080.0, empty: false }, 1: { name: "test", sizeOnDisk: 486539264.0,empty: false }, 2: { name: "admin", sizeOnDisk: 1.0, empty: true } }, totalSize: 570425344.0, ok: 1.0 }
此工具可以幫助你更好的了解MongoDB各種操作的網(wǎng)絡(luò)請(qǐng)求過(guò)程。
相關(guān)資料:
http://www.mongodb.org/display/DOCS/mongosniff
http://www.snailinaturtleneck.co ... ntro-to-mongosniff/
anyShare分享此文章的同學(xué),將有機(jī)會(huì)送我iPhone4s!
|