亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB查詢性能優(yōu)化驗(yàn)證及驗(yàn)證

2020-10-29 18:50:02
字體:
供稿:網(wǎng)友

結(jié)論:

1、 200w數(shù)據(jù),合理使用索引的情況下,單個(gè)stationId下4w數(shù)據(jù)。mongodb查詢和排序的性能理想,無正則時(shí)client可以在600ms+完成查詢,qps300+。有正則時(shí)client可以在1300ms+完成查詢,qps140+。

2、 Mongodb的count性能比較差,非并發(fā)情況下client可以在330ms完成查詢,在并發(fā)情況下則需要1-3s??梢钥紤]估算總數(shù)的方法,http://blog.sina.com.cn/s/blog_56545fd30101442b.html

測(cè)試環(huán)境:mongodb使用 replica set,1主2從,96G內(nèi)存,版本2.6.5

Mem消耗(4個(gè)200w數(shù)據(jù)的collection):


空間消耗(測(cè)試數(shù)據(jù)最終選定的collection):


Jvm: -Xms2G -Xmx2G

Ping延遲33ms

查詢都使用ReadPreference.secondaryPreferred()

無正則

1、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{20})).append("firmId", new BasicDBObject("$gt", 5000)).append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); DBCursor cursor = collection.find(queryObject).limit(10).skip(2);

并發(fā):200

耗時(shí):61566

單次耗時(shí)(server):124ms

Qps:324.85

2、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄排序,并逐條獲取記錄

String key = "清泉" + r.nextInt(100);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{4, 20})).append("firmId", new BasicDBObject("$gt", 5000)).append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); DBCursor cursor = collection.find(queryObject).sort(new BasicDBObject("firmId", 1)).limit(10).skip(2);

并發(fā):200

耗時(shí):63187

單次耗時(shí)(server):119ms

Qps:316.52

3、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):2000

查詢條件:多條件查詢記錄數(shù)

String key = "清泉" + r.nextInt(100);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{4, 20})).append("firmId", new BasicDBObject("$gt", 5000)).append("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))); long count = collection.count(queryObject);

并發(fā):200

耗時(shí):21887

單次耗時(shí)(client):280ms

Qps:91.38

有正則

4、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{20})).append("firmId", new BasicDBObject("$gt", 5000)).append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))).append("firmName", pattern);DBCursor cursor = collection.find(queryObject).limit(10).skip(2);

并發(fā):200

耗時(shí):137673

單次耗時(shí)(server):225ms

Qps:145.27

5、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):20000

查詢條件:多條件查詢10條記錄排序,并逐條獲取記錄

String key = "清泉" + r.nextInt(1000);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{4, 20})).append("firmId", new BasicDBObject("$gt", 5000)).append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))).append("firmName", pattern);DBCursor cursor = collection.find(queryObject).sort(new BasicDBObject("firmId", 1)).limit(10).skip(2);

并發(fā):200

耗時(shí):138673

單次耗時(shí)(server):230ms

Qps:144.22

6、 創(chuàng)建stationId, firmId復(fù)合引查詢場(chǎng)景(200w集合,12個(gè)字段)

查詢次數(shù):2000

查詢條件:多條件查詢記錄數(shù)

String key = "清泉" + r.nextInt(1000);Pattern pattern = Pattern.compile(key);BasicDBObject queryObject = new BasicDBObject("stationId",new BasicDBObject("$in", new Integer[]{4, 20})).append("firmId", new BasicDBObject("$gt", 5000)).append ("dealCount", new BasicDBObject("$gt", r.nextInt(1000000))).append("firmName", pattern);long count = collection.count(queryObject);

并發(fā):200

耗時(shí):23155

單次耗時(shí)(client):330ms

Qps:86.37

MongoDB索引特點(diǎn)

1、 復(fù)合索引必須命中首字段,否則無法生效。后面的字段可以不按順序命中。

2、 復(fù)合索引字段越多占用空間越大,但對(duì)查詢性能影響不大(數(shù)組索引除外)。

3、 會(huì)根據(jù)sort字段選擇索引,優(yōu)先級(jí)超過復(fù)合索引中的非首字段。


4、 命中復(fù)合索引的情況下,數(shù)據(jù)量<10w的情況下,過濾非索引字段,效率也比較高。


5、 全文檢索性能比較差,200w數(shù)據(jù)命中50w的情況下,全文檢索需要10+s,正則需要1s。

MongoDB客戶端配置,可以提出來做成spring注入,設(shè)置最大連接數(shù)什么的。

MongoClientOptions options =MongoClientOptions.builder().maxWaitTime(1000 * 60 * 2).connectionsPerHost(500).build();mongoClient = new MongoClient(Arrays.asList(new ServerAddress("10.205.68.57", 8700),new ServerAddress("10.205.68.15", 8700),new ServerAddress("10.205.69.13", 8700)), options);mongoClient.setReadPreference(ReadPreference.secondaryPreferred());

mongoDB調(diào)研_結(jié)論.docx為最終場(chǎng)景下的測(cè)試數(shù)據(jù),分為有正則和無正則。

mongoDB調(diào)研_remote.docx為測(cè)試驗(yàn)證過程中的數(shù)據(jù),有可能存在緩存等情況,不一定準(zhǔn)確,功參考。

關(guān)于MongoDB 查詢優(yōu)化原則的大家了解嗎?下文給大家介紹下,具體內(nèi)容如下所示:

1.在查詢條件、排序條件、統(tǒng)計(jì)條件的字段上選擇創(chuàng)建索引,可以顯著提高查詢效率。

2.用$or時(shí)把匹配最多結(jié)果的條件放在最前面,用$and時(shí)把匹配最 少 結(jié)果的條件放在最前面。

3.使用limit()限定返回結(jié)果集的大小,減少數(shù)據(jù)庫服務(wù)器的資源消耗,以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。

4.盡量少用$in,而是分解成一個(gè)一個(gè)的單一查詢。尤其是在分片上,$in會(huì)讓你的查詢?nèi)ッ恳粋€(gè)分片上查一次,如果實(shí)在要用的話,先在每個(gè)分片上建索引。

5.盡量不用模糊匹配查詢,用其它精確匹配查詢代替,比如$in、$nin。

6.查詢量大、并發(fā)大的情況,通過前端加緩存解決。

7.能不用安全模式的操作就不用安全模式,這樣客戶端沒必要等待數(shù)據(jù)庫返回查詢結(jié)果以及處理異常,快了一個(gè)數(shù)量級(jí)。

8.MongoDB的智能查詢優(yōu)化,判斷粒度為query條件,而skip和limit都不在其判斷之中,當(dāng)分頁查詢最后幾頁時(shí),先用order反向排序。

9.盡量減少跨分片查詢,balance均衡次數(shù)少。

10.只查詢要使用的字段,而不查詢所有字段。

11.更新字段的值時(shí),使用$inc比update效率高。

12.apped collections比普通collections的讀寫效率高。

13.server-side processing類似于SQL查詢的存儲(chǔ)過程,可以減少網(wǎng)絡(luò)通訊的開銷。

14.必要時(shí)使用hint()強(qiáng)制使用某個(gè)索引查詢。

15.如果有自己的主鍵列,則使用自己的主鍵列作為id,這樣可以節(jié)約空間,也不需要?jiǎng)?chuàng)建額外的所以。

16.使用explain,根據(jù)exlpain plan進(jìn)行優(yōu)化。

17.范圍查詢的時(shí)候盡量用$in、$nin代替。

18.查看數(shù)據(jù)庫查詢?nèi)罩?,具體分析的效率低的操作。

19.mongodb有一個(gè)數(shù)據(jù)庫優(yōu)化工具database profiler,能夠檢測(cè)數(shù)據(jù)庫操作的性能??梢园l(fā)現(xiàn)query或者write操作中執(zhí)行效率低的,從而針對(duì)這些操作進(jìn)行優(yōu)化。

20.盡量把更多的操作放在客戶端,當(dāng)然這就是mongodb設(shè)計(jì)的理念之一。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久激情视频久久| 日本高清视频在线| 狠狠噜天天噜日日噜| 日韩在线视频观看免费| 国产精品.www| 国产精品天天操| 精品国内自产拍在线观看| 丰满少妇一区二区三区| 红桃视频在线观看一区二区| 在线免费看黄色| 成年无码av片在线| 日韩一区二区三区在线免费观看| 欧美日韩第一视频| 日韩欧美一区二区在线视频| 国产精品视频久| 操你啦视频分享| 欧美成人高清视频在线观看| 欧美三级电影在线播放| 黄毛片在线观看| www.4438全国最大| 久久久999免费视频| 播九公社成人综合网站| 亚洲 欧美 中文字幕| 看国产成人h片视频| 日韩一区亚洲二区| 激情亚洲网站| 国产性生活一级片| 国产精品乱子伦| 麻豆成人av在线| 六月婷婷一区| 少妇荡乳情欲办公室456视频| 欧美人在线观看| 欧美jizzhd69巨大| 好吊成人免视频| 作爱视频免费观看视频在线播放激情网| 超碰在线公开免费| 亚洲人成网站色ww在线| 成人午夜无人区一区二区| 久久久精品99| 91精品国产91久久久久久密臀| 在线免费观看av网址| 欧美中文一区二区三区| 欧美激情手机在线视频| 欧美一级大片在线观看| aaa毛片在线观看| 欧美日韩免费观看一区三区| 国产清纯白嫩初高中在线观看性色| 欧美草草影院在线视频| 日本黄色不卡视频| 日本怡春院一区二区| 66m—66摸成人免费视频| 日韩一级二级三级精品视频| 国产精品久免费的黄网站| 精品亚洲免费视频| 亚洲av无一区二区三区久久| 亚洲日韩第一页| 亚洲综合欧美在线| 亚洲精品日韩欧美| 91手机在线视频| 国产丝袜自拍| 91夜夜未满十八勿入爽爽影院| 岛国片免费观看| 日韩av在线导航| 91免费版在线观看| 欧美xxxx吸乳| 国内揄拍国内精品久久| 你懂的在线视频观看| 亚洲成a人片在线不卡一二三区| av毛片在线播放| wwwwww.色| 青青草97国产精品免费观看无弹窗版| 进去里视频在线观看| 天天色天天射天天综合网| 在线中文字幕视频| 国产亚洲视频中文字幕视频| 日韩 中文字幕| 亚洲国产日韩欧美| 色乱码一区二区三区在线| 欧美xxxx综合视频| 91精品国产乱码久久久竹菊| 久久精品一区二区三区av| 日韩av专区| 久久九九久久九九| 午夜精品成人在线视频| 人人妻人人澡人人爽欧美一区| 久久福利影院| 日本三级免费看| 亚洲欧美乱综合图片区小说区| 国产福利在线看| 手机成人在线| 精品久久久久一区二区国产| 偷拍精品一区二区三区| 国产精品精华液网站| 国产乱码精品一区二区三区中文| 国产精品99久久99久久久二8| 国产性生活免费视频| 草莓视频app18在线视频| 91精品国产福利| 久久综合伊人77777麻豆最新章节| 久久精品色欧美aⅴ一区二区| 成人午夜精品一区二区三区| 久久综合中文色婷婷| 激情综合婷婷| www视频在线观看com| 夜夜嗨一区二区| 青草青草久热精品视频在线观看| 一区二区视频在线观看免费的| 国产第一页第二页| 在线国产99| 美女免费黄色| 一区二区不卡| 国产成人av一区二区三区在线| 亚洲一区二区三区激情| 国产区一区二区三区| www.五月激情| 国产国语刺激对白av不卡| 国内揄拍国内精品久久| 少妇被躁爽到高潮无码文| 欧美猛男同性videos| 国产夫妻视频| 88久久精品无码一区二区毛片| 在线观看精品一区二区三区| 欧美激情精品久久久久| 久中文字幕一区| 四虎网站在线观看| 亚洲永久一区二区三区在线| 欧美18—20岁hd第一次| 国产h片在线观看| 中文字幕欧美人妻精品一区| 麻豆中文字幕在线观看| 精品亚洲国内自在自线福利| 波多野结衣视频在线播放| 久久久久久久久久久久久久久久久久av| 最近中文字幕mv2018在线高清| 最新真实国产在线视频| 超薄肉色丝袜脚交一区二区| 欧美日韩和欧美的一区二区| 欧美一级大片免费看| 天天av天天翘天天综合网色鬼国产| 久久99久久精品| 欧美成人国产| 久久这里只有精品视频首页| 久久久久久亚洲| 特黄特色特刺激视频免费播放| 懂色av一区二区在线播放| 亚洲黄色片视频| 色婷婷777777仙踪林| 日本精品一区二区在线观看| 自拍av在线| 91九色国产ts另类人妖| 成人在线视频免费观看| 国产毛片久久久久| av视屏在线播放| 国产三级av在线播放| 一本大道久久a久久精二百| 日本一本不卡| 欧美中日韩免费视频| 2018中文字幕一区二区三区| 久久综合九色综合网站| 精品一区二区三区自拍图片区| 久久精品国产第一区二区三区| y111111国产精品久久久| 精品视频在线一区二区| 国产手机视频精品| 日韩久久久久久久久久久久久| 色呦哟—国产精品| 日韩毛片免费观看| 国产成人精品av久久| av在线不卡观看| 先锋影音男人av资源| 欧美视频免费在线| 欧美国产丝袜视频| 欧美日韩国产不卡在线看| av一本久道久久综合久久鬼色| 日韩欧美亚洲v片| 中文字幕91爱爱| 成人福利视频在线看| 午夜日韩影院| 丰满人妻一区二区三区53号| 懂色av中文一区二区三区| 亚洲va欧美va人人爽| 日本三级韩国三级欧美三级| 久久午夜影院| 国产后入清纯学生妹| 日本伊人色综合网| 久久精品老司机| 北条麻妃一区二区三区| 欧美久久久久中文字幕| 国产精品女同一区二区| 北条麻妃一二三区| 国产精品视频线看| 日韩电影免费在线观看中文字幕| **三级三级97片毛片| 国产精品外国| 午夜欧洲一区| 国产成人自拍视频在线观看| zjzjzjzjzj亚洲女人| 一区二区在线观看视频在线| 国产精品中文字幕久久久| 国产欧美日韩伦理| 国产激情视频一区二区三区| 日韩一区二区欧美| 天堂资源在线播放| 国产免费人做人爱午夜视频| 亚洲国产成人精品女人久久| 羞羞视频在线观看一区二区| 日本桃色视频| 国产成人鲁鲁免费视频a| 91视频在线免费观看| 中文字幕天堂在线| 最新中文字幕在线视频| 日本亚洲欧美天堂免费| 超碰97人人干| 久久亚洲中文字幕无码| canopen超线视频网线的应用| 成人污污视频| 多人啪嗒啪嗒在线观看免费| 中文字幕国产一区二区| 日本一区二区三级电影在线观看| 成人久久18免费网站图片| 欧洲精品一区二区三区久久| bt天堂新版中文在线地址| 欧美一卡二卡三卡四卡| 亚洲精品成人图区| 欧美第一页在线观看| 青青色在线视频| 三级在线观看免费大全| 国产美女www爽爽爽| 精品久久久精品| 99精品视频在线免费观看| 九九久久精品这里久久网| 日韩av电影在线免费播放| 超碰国产精品一区二页| 夜夜夜久久久| www.99av.com| 伊人色综合久久久天天蜜桃| 亚洲精美色品网站| 日本中文字幕在线2020| 国产一卡二卡在线| 亚洲欧美激情小说另类| 亚洲精品一区二区| 日韩久久久久| 成人午夜影视| 日韩在线欧美| 蜜桃久久久久| 国产 国语对白 露脸| bbbbbbbbbbb在线视频| 日韩精品一区二区在线播放| 永久www成人看片| 亚洲乱色熟女一区二区三区| 国产毛片精品国产一区二区三区| 日b视频免费观看| 91精品国产一区二区| 国产成人av电影在线| 久久久久久影院| 超碰电影在线播放| 2023国产精华国产精品| 9191国产视频| 蜜桃视频在线观看一区二区| 粉嫩av一区二区三区在线播放| 丝袜一区二区三区| 亚洲一区二区三区在线视频| 超碰男人的天堂| 国产午夜精品一区二区理论影院| 岛国中文字幕| 久久久久国产一区二区三区四区| 4438全国亚洲精品观看视频| 午夜精品久久久久久久第一页按摩| 日韩av新片网| 中文.日本.精品| 91社区在线观看播放| 喷白浆一区二区| 春暖花开亚洲一区二区三区| 国产午夜久久久| 亚洲一区免费| 久热久精久品这里在线观看| 日本不卡影院| 欧美成人资源| 国产模特精品视频久久久久| 欧美aaaaaaaaaaaa| 久久久综合激的五月天| 国产欧美日韩精品一区| 2024最新电影在线免费观看| 99re6这里有精品热视频| jizz在亚洲| 国产精品一二区| 亚洲男人av电影| 天天综合网91| 自拍偷拍中文字幕| 亚洲图片88| 极品美女销魂一区二区三区| 国产66精品| 999视频精品| 国产精品成人**免费视频| 97精品国产97久久久久久久久久久久| 国产精品xxx在线观看www| 少妇高潮一区二区三区99| 久久爱com| 欧美精选在线播放| 亚洲精品高清视频| 一区二区电影在线观看| av一区二区在线播放| 亚洲综合激情在线| 精品亚洲一区二区| 黑人巨大亚洲一区二区久| 日本少妇xxxx动漫| 国产精品狼人色视频一区| 亚洲欧美日韩国产成人综合一二三区| 高潮无码精品色欲av午夜福利| 国产亚洲第一页| 久久9999久久免费精品国产| 国产成人一区二区在线观看| 69视频在线播放| 国产精品99久久久久| 免费一级欧美片在线播放| 丝袜美腿亚洲综合| 欧美绝顶高潮抽搐喷水合集| 亚洲天堂精品在线| 亚洲国产精品久久久久久女王| 国精产品一区一区三区免费视频| 国产一级黄色录像| 手机av在线免费| 91欧美日韩麻豆精品| 日韩在线高清视频| 高潮一区二区三区乱码| 中文字幕在线2021| 九色国产在线观看| 女性隐私黄www网站视频|