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

教你五招,快速提升MySQL可擴展性

原創(chuàng)
數據庫 MySQL 新聞
在可擴展性方面,客戶的要求變得越來越多,功能列表上經常會出現20條、50條甚至多達100多條要求,但總的來說,我們可以把它們縮短為五個大類,通過五條途徑來解決可擴展性問題。

在可擴展性方面,客戶的要求變得越來越多,功能列表上經常會出現20條、50條甚至多達100多條要求,但總的來說,我們可以把它們縮短為五個大類,通過五條途徑來解決可擴展性問題:

1. 調整查詢操作

對查詢進行優(yōu)化能夠讓你付出最少的精力就得到最多的成果。將查詢功能完善的發(fā)揮出來,達到業(yè)務需求,不會被過多的流量和過重的載荷壓倒。這就是為什么我們經常看見客戶碰到的麻煩越來越多,隨著他們網站的訪問量越來越大,可擴展性的挑戰(zhàn)也變得越來越嚴重,這就是問題的所在。對網站角落里那些不常用的頁面做查詢優(yōu)化是并不必要的,那些頁面并不會收到真實世界的流量。根據反映對網絡應用做一定的調整是很普遍的做法,而且效果很好。

查詢優(yōu)化需要啟用緩慢查詢日志并且不斷觀察。使用mk-query-digest這個Maatkit套件中的強大工具來分析日志,而且要確定設置了log_queries_not_using_indexes標簽。一旦你發(fā)現某個查詢嚴重占用資源,那就要優(yōu)化它。使用EXPLAIN解釋機制,使用profiler,觀察索引的使用情況,創(chuàng)建失蹤的索引,理解它是怎么進行添加和排序的。

2.使用Master-Master復制

Master-Master的active-passive復制模式,或者稱為循環(huán)復制,不僅能帶來高可用性,也能夠帶來高度的可擴展性。這是因為你能夠即刻給你的應用分配到一塊只讀的從屬盤。許多網絡應用都按照80/20的規(guī)律來分割,80%的活動用來進行讀取或SELECT,剩下的分配給INSERT和UPDATE。配置你的應用或者進行重新架構,把讀取需要的流量發(fā)送到從盤,這樣做是可行的,這種類型的橫向可擴展能力可以進一步延伸,在必要時能夠附加更多塊只讀從盤。

3. 使用存儲

這聽起來是很基礎的東西,也很直接,但是經常會被忽視,你至少應該確認設置了這些:

  •  innodb_buffer_pool_size
  •  key_buffer_size (MyISAM索引緩存)
  •  query_cache_size – 使用大型SMP時需要小心
  •  thread_cache & table_cache
  •  innodb_log_file_size & innodb_log_buffer_size
  •  sort_buffer_size, join_buffer_size, read_buffer_size, read_rnd_buffer_size
  •  tmp_table_size & max_heap_table_size

4. 磁盤讀取的RAID

你的數據庫下面是什么?不知道嗎,請找出來。你是在用RAID 5嗎?這對于性能來說可是一個巨大的阻礙。RAID5的插入和更新操作速度很慢,而且如果你丟失了一塊硬盤,RAID 5在重建時幾乎無能為力。RAID 5實在是太慢了,那么應該用什么代替它呢?用RAID 10做鏡像和分段,這就可以充分利用你的服務器或機箱里的所有硬盤了。即使你的內存能夠容納下整個數據庫,依然需要對硬盤進行許多讀取操作。為什么呢?因為比如排序操作需要重新安排行列,群組和聯接等等也一樣,還有添加交易日志等等這些都是磁盤I/O操作。

5. 調整Key參數

另外,有些附加的參數也可以用來提高性能:

innodb_flush_log_at_trx_commit=2

它可以極大的提升insert和update的速度,只是在清除innodb日志緩沖區(qū)時有點偷懶。你可以對它多做些研究,但大多數情況下是非常值得推薦的。

innodb_file_per_table

innodb開發(fā)就像Oracle,存儲方面使用的是tablespace模式。顯然內核開發(fā)者們做的并不完善,因為使用單獨tablespace的默認設置就會出現性能瓶頸。這個參數設置可以幫助innodb為每個表創(chuàng)建tablespace和數據文件,就像MyISAM所做的一樣。

原文地址:http://sql.dzone.com/news/5-ways-boost-mysql-scalability

【編輯推薦】

  1. 教你如何利用MySQL學習MongoDB
  2. Craigslist采用MongoDB替代MySQL
  3. MySQL中的NoSQL插件
  4. SQL與NoSQL——MySQL與NoSQL的融合
責任編輯:艾婧 來源: 51CTO
相關推薦

2023-10-11 13:46:26

緩存Web應用程序

2024-08-06 08:00:00

SQL Query數據庫

2021-09-02 09:42:11

測試軟件可擴展性開發(fā)

2015-05-13 17:15:01

Elasticsear分布式搜索插件

2012-06-04 11:04:46

虛擬化

2022-09-05 15:17:34

區(qū)塊鏈比特幣可擴展性

2015-05-29 17:00:48

XY

2013-12-31 09:13:18

數據中心可擴展性技術

2010-02-26 15:07:20

WCF單例服務

2021-12-03 14:41:00

云存儲可擴展性存儲

2024-10-10 14:01:34

2011-09-20 09:34:09

Windows Ser微軟虛擬化

2021-05-17 07:28:23

Spring可擴展性項目

2016-10-13 14:38:51

OpenStack可擴展性IT人員

2021-12-09 05:36:16

云存儲可擴展性數據存儲云存儲

2010-01-20 11:09:18

虛擬服務器安全

2014-05-29 09:54:14

極進網絡802.11ac

2017-01-05 19:29:10

公共云云存儲微軟

2023-05-17 15:53:21

2009-04-20 11:33:47

光網絡動態(tài)擴展
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级一区 | 成人免费在线播放视频 | xnxx 日本免费 | 91色在线| 成人精品鲁一区一区二区 | 欧美一级在线观看 | 国产精品久久久久久久久久 | 91精品国产综合久久香蕉麻豆 | 久久久久久久综合色一本 | 亚洲一级毛片 | 亚洲va欧美va人人爽午夜 | 日韩有码一区二区三区 | 国产精品99久久久久久久久久久久 | 一区二区精品 | 日本不卡一区二区 | 欧美午夜激情在线 | www.色.com| 日韩免费福利视频 | 亚洲久草视频 | av网站在线播放 | 国产色婷婷久久99精品91 | 2021天天躁夜夜看 | 韩日av在线 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲国产成人久久久 | 可以免费观看的av片 | 亚洲成人黄色 | 国产精品一区二区视频 | 久久视频免费观看 | 青娱乐一区二区 | 99视频免费| 国产黄色小视频 | 国产精品久久久久999 | 国产成人精品一区二区三区网站观看 | 国产乱码精品一区二区三区五月婷 | 国产99久久 | 亚洲欧洲精品在线 | 国产男女猛烈无遮掩视频免费网站 | 欧美亚州综合 | 欧美成年人 | 国产精品99久久久久久久久久久久 |