九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


優(yōu)化MySQL的3個(gè)小秘訣


優(yōu)化MySQL的3個(gè)小秘訣

如果你不改變 mysql 的缺省配置,你的服務(wù)器的性能就像題圖的壞在一檔的法拉利一樣 “虎落平陽被犬欺”。
我并不期望成為一個(gè)專家級(jí)的 dba,但是,在我優(yōu)化 MySQL 時(shí),我推崇 80/20 原則,明確說就是通過簡單的調(diào)整一些配置,你可以壓榨出高達(dá) 80% 的性能提升。尤其是在服務(wù)器資源越來越便宜的當(dāng)下。
警告
1.沒有兩個(gè)數(shù)據(jù)庫或者應(yīng)用程序是完全相同的。這里假設(shè)我們要調(diào)整的數(shù)據(jù)庫是為一個(gè)“典型”的 Web 網(wǎng)站服務(wù)的,優(yōu)先考慮的是快速查詢、良好的用戶體驗(yàn)以及處理大量的流量。
2.在你對(duì)服務(wù)器進(jìn)行優(yōu)化之前,請(qǐng)做好數(shù)據(jù)庫備份!
1、使用 InnoDB 存儲(chǔ)引擎
如果你還在使用 MyISAM 存儲(chǔ)引擎,那么是時(shí)候轉(zhuǎn)換到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有優(yōu)勢,如果你關(guān)注性能,那么,我們來看一下它們是如何利用物理內(nèi)存的:
MyISAM:僅在內(nèi)存中保存索引。
InnoDB:在內(nèi)存中保存索引和數(shù)據(jù)。
結(jié)論:保存在內(nèi)存的內(nèi)容訪問速度要比磁盤上的更快。
下面是如何在你的表上去轉(zhuǎn)換存儲(chǔ)引擎的命令:
ALTER table table_name ENGINE=InnoDB;
注意:你已經(jīng)創(chuàng)建了所有合適的索引,對(duì)嗎?為了更好的性能,創(chuàng)建索引永遠(yuǎn)是第一優(yōu)先考慮的事情。
2、讓 InnoDB 使用所有的內(nèi)存
你可以在 my.cnf 文件中編輯你的 MySQL 配置。使用 innodb_buffer_pool_size 參數(shù)去配置在你的服務(wù)器上允許 InnoDB 使用物理內(nèi)存數(shù)量。
對(duì)此(假設(shè)你的服務(wù)器僅僅運(yùn)行 MySQL),公認(rèn)的“經(jīng)驗(yàn)法則”是設(shè)置為你的服務(wù)器物理內(nèi)存的 80%。在保證操作系統(tǒng)不使用交換分區(qū)而正常運(yùn)行所需要的足夠內(nèi)存之后 ,盡可能多地為 MySQL 分配物理內(nèi)存。
因此,如果你的服務(wù)器物理內(nèi)存是 32 GB,可以將那個(gè)參數(shù)設(shè)置為多達(dá) 25 GB。
innodb_buffer_pool_size = 25600M
注意:(1)如果你的服務(wù)器內(nèi)存較小并且小于 1 GB。為了適用本文的方法,你應(yīng)該去升級(jí)你的服務(wù)器。 (2) 如果你的服務(wù)器內(nèi)存特別大,比如,它有 200 GB,那么,根據(jù)一般常識(shí),你也沒有必要為操作系統(tǒng)保留多達(dá) 40 GB 的內(nèi)存。
3、讓 InnoDB 多任務(wù)運(yùn)行
如果服務(wù)器上的參數(shù) innodb_buffer_pool_size 的配置是大于 1 GB,將根據(jù)參數(shù) innodb_buffer_pool_instances 的設(shè)置, 將 InnoDB 的緩沖池劃分為多個(gè)。
擁有多于一個(gè)的緩沖池的好處有:
線程同時(shí)訪問緩沖池時(shí)可能會(huì)遇到瓶頸。你可以通過啟用多緩沖池來最小化這種爭用情況:
對(duì)于緩沖池?cái)?shù)量的官方建議是:
為了實(shí)現(xiàn)最佳的效果,要綜合考慮 innodb_buffer_pool_instances 和 innodb_buffer_pool_size 的設(shè)置,以確保每個(gè)實(shí)例至少有不小于 1 GB 的緩沖池。
因此,在我們的示例中,將參數(shù) innodb_buffer_pool_size 設(shè)置為 25 GB 的擁有 32 GB 物理內(nèi)存的服務(wù)器上。一個(gè)合適的設(shè)置為 25600M / 24 = 1.06 GB
innodb_buffer_pool_instances = 24
注意
在修改了 my.cnf 文件后需要重啟 MySQL 才能生效:
sudo service mysql restart
還有更多更科學(xué)的方法來優(yōu)化這些參數(shù),但是這幾點(diǎn)可以作為一個(gè)通用準(zhǔn)則來應(yīng)用,將使你的 MySQL 服務(wù)器性能更好。

相關(guān)閱讀

主站蜘蛛池模板: 久久99精品久久久久久国产越南 | 天堂在线www | h小视频| www.婷婷| 99精品视频在线观看免费播放 | 日韩精品成人av | 激情91 | 国产一区二区日韩 | 一区二区三区四区国产 | 伊色综合久久之综合久久 | 色狠狠一区 | 自拍偷拍在线视频 | 高清18麻豆 | 日本黄色一级视频 | 久草中文在线 | 精品美女在线观看视频在线观看 | 久久久成人一区二区免费影院 | 免费在线黄 | 日本a在线 | 亚洲一区二区三区在线播放 | 国产视频二区 | 亚洲国产一区二区三区, | 国产成人jvid在线播放 | 久色一区 | 欧美黄色一区 | 午夜爱爱毛片xxxx视频免费看 | 国产免费xxx| 国产高清不卡 | 性福视频在线观看 | 国产一级片 | 欧美成人a | 中文一级片 | 精品欧美一区二区在线观看欧美熟 | 国产va| 夜久久 | 国产精品一区久久久 | 午夜午夜精品一区二区三区文 | 久久久久久综合 | 久久亚洲国产精品日日av夜夜 | .国产精品成人自产拍在线观看6 | 欧美久久久久久 |