<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 15:39:00
        文檔

        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二

        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二:原貼:http://article.pchome.net/content-138561.html MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能 CNET中國PChome.net 原文作者: Peter Zaitsev 原文來源: http://www.mysqlperformanceblog.com/2006/09/29/what-t
        推薦度:
        導(dǎo)讀MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二:原貼:http://article.pchome.net/content-138561.html MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能 CNET中國PChome.net 原文作者: Peter Zaitsev 原文來源: http://www.mysqlperformanceblog.com/2006/09/29/what-t

        原貼:http://article.pchome.net/content-138561.html MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能 CNET中國PChome.net 原文作者: Peter Zaitsev 原文來源: http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation 在面

        原貼:http://article.pchome.net/content-138561.html
        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能

        CNET中國·PChome.net

        原文作者: Peter Zaitsev

        原文來源: http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation

        在面試MySQL DBA或者那些打算做MySQL性能優(yōu)化的人時,我最喜歡問題是:MySQL服務(wù)器按照默認(rèn)設(shè)置安裝完之后,應(yīng)該做哪些方面的調(diào)節(jié)呢?

        令我很驚訝的是,有多少人對這個問題無法給出合理的答案,又有多少服務(wù)器都運(yùn)行在默認(rèn)的設(shè)置下。

        盡管你可以調(diào)節(jié)很多MySQL服務(wù)器上的變量,但是在大多數(shù)通常的工作負(fù)載下,只有少數(shù)幾個才真正重要。如果你把這些變量設(shè)置正確了,那么修改其他變量最多只能對系統(tǒng)性能改善有一定提升。

        key_buffer_size - 這對MyISAM表來說非常重要。如果只是使用MyISAM表,可以把它設(shè)置為可用內(nèi)存的 30-40%。合理的值取決于索引大小、數(shù)據(jù)量以及負(fù)載 -- 記住,MyISAM表會使用操作系統(tǒng)的緩存來緩存數(shù)據(jù),因此需要留出部分內(nèi)存給它們,很多情況下數(shù)據(jù)比索引大多了。盡管如此,需要總是檢查是否所有的 key_buffer 都被利用了 -- .MYI 文件只有 1GB,而 key_buffer 卻設(shè)置為 4GB 的情況是非常少的。這么做太浪費(fèi)了。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以適應(yīng)給予磁盤的臨時表索引所需。

        innodb_buffer_pool_size - 這對Innodb表來說非常重要。Innodb相比MyISAM表對緩沖更為敏感。MyISAM可以在默認(rèn)的 key_buffer_size 設(shè)置下運(yùn)行的可以,然而Innodb在默認(rèn)的 innodb_buffer_pool_size 設(shè)置下卻跟蝸牛似的。由于Innodb把數(shù)據(jù)和索引都緩存起來,無需留給操作系統(tǒng)太多的內(nèi)存,因此如果只需要用Innodb的話則可以設(shè)置它高達(dá) 70-80% 的可用內(nèi)存。一些應(yīng)用于 key_buffer 的規(guī)則有 -- 如果你的數(shù)據(jù)量不大,并且不會暴增,那么無需把 innodb_buffer_pool_size 設(shè)置的太大了。

        innodb_additional_pool_size - 這個選項(xiàng)對性能影響并不太多,至少在有差不多足夠內(nèi)存可分配的操作系統(tǒng)上是這樣。不過如果你仍然想設(shè)置為 20MB(或者更大),因此就需要看一下Innodb其他需要分配的內(nèi)存有多少。

        innodb_log_file_size 在高寫入負(fù)載尤其是大數(shù)據(jù)集的情況下很重要。這個值越大則性能相對越高,但是要注意到可能會增加恢復(fù)時間。我經(jīng)常設(shè)置為 64-512MB,跟據(jù)服務(wù)器大小而異。

        innodb_log_buffer_size 默認(rèn)的設(shè)置在中等強(qiáng)度寫入負(fù)載以及較短事務(wù)的情況下,服務(wù)器性能還可以。如果存在更新操作峰值或者負(fù)載較大,就應(yīng)該考慮加大它的值了。如果它的值設(shè)置太高 了,可能會浪費(fèi)內(nèi)存 -- 它每秒都會刷新一次,因此無需設(shè)置超過1秒所需的內(nèi)存空間。通常 8-16MB 就足夠了。越小的系統(tǒng)它的值越小。

        innodb_flush_logs_at_trx_commit 是否為Innodb比MyISAM慢1000倍而頭大?看來也許你忘了修改這個參數(shù)了。默認(rèn)值是 1,這意味著每次提交的更新事務(wù)(或者每個事務(wù)之外的語句)都會刷新到磁盤中,而這相當(dāng)耗費(fèi)資源,尤其是沒有電池備用緩存時。很多應(yīng)用程序,尤其是從 MyISAM轉(zhuǎn)變過來的那些,把它的值設(shè)置為 2 就可以了,也就是不把日志刷新到磁盤上,而只刷新到操作系統(tǒng)的緩存上。日志仍然會每秒刷新到磁盤中去,因此通常不會丟失每秒1-2次更新的消耗。如果設(shè)置 為 0 就快很多了,不過也相對不安全了 -- MySQL服務(wù)器崩潰時就會丟失一些事務(wù)。設(shè)置為 2 指揮丟失刷新到操作系統(tǒng)緩存的那部分事務(wù)。

        table_cache -- 打開一個表的開銷可能很大。例如MyISAM把MYI文件頭標(biāo)志該表正在使用中。你肯定不希望這種操作太頻繁,所以通常要加大緩存數(shù)量,使得足以最大限度 地緩存打開的表。它需要用到操作系統(tǒng)的資源以及內(nèi)存,對當(dāng)前的硬件配置來說當(dāng)然不是什么問題了。如果你有200多個表的話,那么設(shè)置為 1024 也許比較合適(每個線程都需要打開表),如果連接數(shù)比較大那么就加大它的值。我曾經(jīng)見過設(shè)置為 100,000 的情況。

        thread_cache -- 線程的創(chuàng)建和銷毀的開銷可能很大,因?yàn)槊總€線程的連接/斷開都需要。我通常至少設(shè)置為 16。如果應(yīng)用程序中有大量的跳躍并發(fā)連接并且 Threads_Created 的值也比較大,那么我就會加大它的值。它的目的是在通常的操作中無需創(chuàng)建新線程。

        query_cache -- 如果你的應(yīng)用程序有大量讀,而且沒有應(yīng)用程序級別的緩存,那么這很有用。不要把它設(shè)置太大了,因?yàn)橄胍S護(hù)它也需要不少開銷,這會導(dǎo)致MySQL變慢。通 常設(shè)置為 32-512Mb。設(shè)置完之后最好是跟蹤一段時間,查看是否運(yùn)行良好。在一定的負(fù)載壓力下,如果緩存命中率太低了,就啟用它。

        注意:就像你看到的上面這些全局表量,它們都是依據(jù)硬件配置以及不同的存儲引擎而不同,但是會話變量通常是根據(jù)不同的負(fù)載來設(shè)定的。如果你只有一些簡單的 查詢,那么就無需增加 sort_buffer_size 的值了,盡管你有 64GB 的內(nèi)存。搞不好也許會降低性能。

        我通常在分析系統(tǒng)負(fù)載后才來設(shè)置會話變量。

        P.S,MySQL的發(fā)行版已經(jīng)包含了各種 my.cnf 范例文件了,可以作為配置模板使用。通常這比你使用默認(rèn)設(shè)置好的多了。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二

        MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能之二:原貼:http://article.pchome.net/content-138561.html MySQL服務(wù)器安裝完之后如何調(diào)節(jié)性能 CNET中國PChome.net 原文作者: Peter Zaitsev 原文來源: http://www.mysqlperformanceblog.com/2006/09/29/what-t
        推薦度:
        標(biāo)簽: 安裝 如何 之后
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 九九久久精品国产免费看小说 | 两性色午夜免费视频| 免费的涩涩视频在线播放| 亚洲乱码一二三四区乱码| 四虎精品视频在线永久免费观看| 久久精品国产亚洲| 免费国产黄网站在线观看| 亚洲AV美女一区二区三区| 99爱视频99爱在线观看免费 | 亚洲国产福利精品一区二区| 2019中文字幕在线电影免费| 亚洲综合综合在线| 成人无码区免费视频观看| 亚洲色成人WWW永久在线观看| 成人啪精品视频免费网站| 亚洲精品欧美综合四区| 又色又污又黄无遮挡的免费视| 免费精品视频在线| 国产亚洲精品自在久久| 2021在线永久免费视频| 亚洲日韩精品无码专区加勒比 | 亚洲不卡无码av中文字幕| 国产区在线免费观看| 亚洲综合自拍成人| 一个人看www在线高清免费看| 妇女自拍偷自拍亚洲精品| 不卡精品国产_亚洲人成在线| 久久午夜伦鲁片免费无码| 亚洲剧场午夜在线观看| 国产伦精品一区二区三区免费下载| 黄网站色视频免费观看45分钟| 亚洲精品无码鲁网中文电影| 免费观看激色视频网站bd| 欧美日韩亚洲精品| 久久夜色精品国产亚洲AV动态图| 免费人成网站在线观看10分钟| 女bbbbxxxx另类亚洲| 亚洲色大成网站www永久| 国产青草视频免费观看97| 光棍天堂免费手机观看在线观看| 亚洲校园春色另类激情|