成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

5步優化MongoDB以及其它數據庫

數據庫 MongoDB
Jared Rosoff 在 Scale Out Camp 發表了一篇簡潔、有效、有趣和令人信服的《8 分鐘 MongoDB 教程》,描述了如何進行 MongoDB 優化。文中的方法不僅限于 MongoDB,還可應用到絕大多數數據庫,比如查詢優化、找出你的熱數據、調整文件系統、選擇正確的磁盤設備、分片。

Jared Rosoff 在 Scale Out Camp 發表了一篇簡潔、有效、有趣和令人信服的《8 分鐘 MongoDB 教程》描述了如何進行 MongoDB 優化。

文中的方法不僅限于 MongoDB,還可應用到絕大多數數據庫,比如查詢優化、找出你的熱數據、調整文件系統、選擇正確的磁盤設備、分片。下面分別對 5 種策略進行說明:

查詢優化:用 B-tree 搜索的速度顯然比全表掃描來的快,所以你需要優化你的查詢語句。用 explain來分析你的查詢語句,如果返回的結果現實這個查詢用到了 cursor 那么它會是一個全表掃描,也就是說它會非常慢。分析有多少條記錄會滿足查詢條件,以及查詢會執行多長時間。改進的方法就是為其增加索引。不管你是有 1 臺還是有 100 臺服務器。

找出你的熱數據尺寸:在數據庫前面使用 Memcached 其實挺可笑的,因為現在內存很便宜,你可以使用大量的內存來緩存數據庫內容,MongoDB 就是這樣干的。熱數據 = 活躍記錄 + 使用過的索引。在內存中命中數據是非常快的,而從磁盤獲取數據就非常慢。假設你有上十億的用戶,但只有十萬用戶當前是活躍的,那么你的熱數據尺寸就是十萬條。你需要規劃足夠的內存來存放那十萬條熱數據,保證他們能夠從內存而不是磁盤里讀取,別忘了索引也是需要占用內存的。

[[190185]] 

調整文件系統:性能問題往往根源是在文件系統。比如 EXT3 已經過時了,請使用 EXT4、XFS 和其它高性能的文件系統。對于數據庫來說并不需要每次訪問都去更新文件,所以關掉文件的訪問時間跟蹤功能,不然會有很多不必要的磁盤寫操作。在 EXT3 文件系統預分配一個 2GB 大小的文件是非常耗時的,因為它必須得在分配時完整初始化整個文件。

選擇正確的磁盤設備:尋道時間是需要關注的問題,因為大多數時候磁盤的 IO 操作是隨機的。尋道時間取決于機械臂在磁盤上來回移動的速度,磁盤的平均尋道操作能力是每秒鐘能完成 200 次。高速磁盤之所以讀取數據更快,是因為他們有更高的帶寬容量,除此之外他們的尋道時間并沒有區別。使用單個磁盤時,你可以獲得每秒 200 次尋道;而使用 RAID 0(跨多個磁盤),3 塊磁盤可以讓你獲得每秒 600 次的尋道速度;那么使用 RAID 10(鏡像 + 跨越),6 塊磁盤甚至能讓你獲得每秒 1200 次尋道。所以要考慮用 RAID 來進行優化。如今的 SSD 存儲就更夸張了,一次尋道只要 0.1 毫秒,是機械磁盤的 50 倍,更適用于隨機的讀取操作。

分片:如果你的程序性能很差,索引又建的不正確,磁盤設備的速度也很慢,那么單點的性能也就非常差了。改善這種情況的方法就是用分片來做橫向擴展,分片可以讓你把系統負責分散到由更多機器組成的高可用的 replica sets 集群。數據將會按一定范圍被切分成很多的區塊,然后橫向擴展到上百臺服務器,上千次的寫操作在被拆分后每臺服務器只需要處理十來次操作。分片讓橫向擴展變得容易。

 

責任編輯:杜寧 來源: 數據派
相關推薦

2011-05-19 13:25:15

MySQL數據庫優化

2023-08-01 08:47:54

索引數據庫MongoDB

2019-06-26 07:25:47

NoSQL數據庫開發

2018-04-19 08:29:26

閃存存儲數據庫

2020-02-02 19:53:57

數據庫數據庫優化SQL優化

2017-06-16 21:36:14

2016-08-30 14:15:27

數據庫DBASQL

2011-03-03 17:56:52

MySQL數據庫優化

2011-09-21 14:13:25

MongoDB

2017-11-08 09:03:55

MongoDB數據庫步驟

2011-03-08 08:49:55

MySQL優化單機

2023-09-06 10:44:09

Nitrux 3.0工具

2018-07-27 15:50:55

LinuxUbuntu版本

2020-07-17 08:20:27

數據庫開源技術

2010-04-23 09:32:39

Oracle數據庫實例

2013-09-17 10:32:08

Android性能優化數據庫

2011-03-31 09:19:54

數據庫優化

2014-07-18 09:33:53

數據庫數據庫優化

2010-08-26 14:39:54

Infobright數

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品一区 | 东京久久| 天天噜天天干 | 久久国产视频网站 | 亚洲精品色 | 黄视频免费观看 | 免费一二区 | 99精品视频免费观看 | 日本视频免费观看 | 国产成人精品免高潮在线观看 | 国产精品婷婷 | 激情欧美日韩一区二区 | 一区二区精品视频 | 精品二区| 精品免费在线 | 一区二区在线 | 精品福利在线 | 中文字幕国 | 超碰人人艹 | 亚洲在线一区 | 亚洲第一女人av | 日韩中文字幕 | 日韩精品久久久 | www日本在线 | 亚洲人成在线播放 | 超碰超碰 | 五月激情六月婷婷 | 亚洲午夜在线 | 国产一区中文字幕 | 国产丝袜一区二区三区免费视频 | 羞羞视频在线观看免费观看 | 国产人成精品一区二区三 | 国产精品久久福利 | 很黄很污的网站 | 亚洲国产精品久久 | 亚洲国产成人av | 国产成人综合在线 | 欧美成人h版在线观看 | 亚洲国产一区二区三区四区 | 精品免费观看 | 三级视频在线观看电影 |