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

Hello! 歡迎來(lái)到小浪云!


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


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

如果你不改變 mysql 的缺省配置,你的服務(wù)器的性能就像題圖的壞在一檔的法拉利一樣 “虎落平陽(yáng)被犬欺”。
我并不期望成為一個(gè)專(zhuān)家級(jí)的 dba,但是,在我優(yōu)化 MySQL 時(shí),我推崇 80/20 原則,明確說(shuō)就是通過(guò)簡(jiǎn)單的調(diào)整一些配置,你可以壓榨出高達(dá) 80% 的性能提升。尤其是在服務(wù)器資源越來(lái)越便宜的當(dāng)下。
警告
1.沒(méi)有兩個(gè)數(shù)據(jù)庫(kù)或者應(yīng)用程序是完全相同的。這里假設(shè)我們要調(diào)整的數(shù)據(jù)庫(kù)是為一個(gè)“典型”的 Web 網(wǎng)站服務(wù)的,優(yōu)先考慮的是快速查詢(xún)、良好的用戶(hù)體驗(yàn)以及處理大量的流量。
2.在你對(duì)服務(wù)器進(jìn)行優(yōu)化之前,請(qǐng)做好數(shù)據(jù)庫(kù)備份!
1、使用 InnoDB 存儲(chǔ)引擎
如果你還在使用 MyISAM 存儲(chǔ)引擎,那么是時(shí)候轉(zhuǎn)換到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有優(yōu)勢(shì),如果你關(guān)注性能,那么,我們來(lái)看一下它們是如何利用物理內(nèi)存的:
MyISAM:僅在內(nèi)存中保存索引。
InnoDB:在內(nèi)存中保存索引和數(shù)據(jù)。
結(jié)論:保存在內(nèi)存的內(nèi)容訪問(wèn)速度要比磁盤(pán)上的更快。
下面是如何在你的表上去轉(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í),你也沒(méi)有必要為操作系統(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í)訪問(wèn)緩沖池時(shí)可能會(huì)遇到瓶頸。你可以通過(guò)啟用多緩沖池來(lái)最小化這種爭(zhēng)用情況:
對(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é)的方法來(lái)優(yōu)化這些參數(shù),但是這幾點(diǎn)可以作為一個(gè)通用準(zhǔn)則來(lái)應(yīng)用,將使你的 MySQL 服務(wù)器性能更好。

相關(guān)閱讀

主站蜘蛛池模板: 日本久久久久久 | 范冰冰一级做a爰片久久毛片 | 男人天堂色 | 国产精品观看 | 欧美激情五月 | 欧美精产国品一二三区 | 成人黄色在线观看 | 国产成人精品免费视频 | 欧美国产在线一区 | 97久久精品午夜一区二区 | 伊人伊人伊人 | 久久国产日韩 | 成人午夜在线 | 日韩免费高清视频 | 国产成人在线视频 | 美女一区 | 欧美精品福利视频 | 毛片一级电影 | 久久亚洲天堂 | 国产综合一区二区 | 久久久久成人精品免费播放动漫 | 三级av网址 | 久久精品一级 | 国产视频精品视频 | av在线成人 | 99精品电影 | 亚洲国产精品一区二区三区 | 草草视频在线观看 | 国产一区二区三区在线 | 国产中文 | 国产日韩欧美二区 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区久久久久久久久 | 精品视频99 | 中文字幕精品一区二区三区精品 | 男女网站在线观看 | av国产精品毛片一区二区小说 | 久久免费视频观看 | 日韩在线不卡 | 欧美五月婷婷 | 国产精品成人一区二区 |