最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL性能設置

 更新時間:2006年12月08日 00:00:00   作者:  
網站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統(tǒng)參數的優(yōu)化
MySQL性能設置
網站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統(tǒng)參數的優(yōu)化,作為一個訪問量很大的網站(日20萬人次以上)的數據庫系統(tǒng),不可能指望 MySQL 默認的系統(tǒng)參數能夠讓 MySQL運行得非常順暢。 

  通過在網絡上查找資料和自己的嘗試,我認為以下系統(tǒng)參數是比較關鍵的: 

(1)、back_log: 
  要求 MySQL 能有的連接數量。當主要MySQL線程在一個很短時間內得到非常多的連接請求,這就起作用,然后主線程花些時間(盡管很短)檢查連接并且啟動一個新線程。 
  back_log值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。只有如果期望在一個短時間內有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小。你的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統(tǒng)的限制將是無效的。 
  當你觀察你的主機進程列表,發(fā)現大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待連接進程時,就要加大 back_log 的值了。默認數值是50,我把它改為500。 

(2)、interactive_timeout: 
  服務器在關閉它前在一個交互連接上等待行動的秒數。一個交互的客戶被定義為對 mysql_real_connect()使用 CLIENT_INTERACTIVE 選項的客戶。 默認數值是28800,我把它改為7200。 

(3)、key_buffer_size: 
  索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你能負擔得起那樣多。如果你使它太大,系統(tǒng)將開始換頁并且真的變慢了。默認數值是8388600(8M),我的MySQL主機有2GB內存,所以我把它改為402649088(400MB)。 

(4)、max_connections: 
  允許的同時客戶的數量。增加該值增加 mysqld 要求的文件描述符的數量。這個數字應該增加,否則,你將經??吹?nbsp;Too many connections 錯誤。 默認數值是100,我把它改為1024 。 

(5)、record_buffer: 
  每個進行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。默認數值是131072(128K),我把它改為16773120 (16M) 

(6)、sort_buffer: 
  每個需要進行排序的線程分配該大小的一個緩沖區(qū)。增加這值加速ORDER BY或GROUP BY操作。默認數值是2097144(2M),我把它改為 16777208 (16M)。 

(7)、table_cache: 
  為所有線程打開表的數量。增加該值能增加mysqld要求的文件描述符的數量。MySQL對每個唯一打開的表需要2個文件描述符。默認數值是64,我把它改為512。 

(8)、thread_cache_size: 
  可以復用的保存在中的線程的數量。如果有,新的線程從緩存中取得,當斷開連接的時候如果有空間,客戶的線置在緩存中。如果有很多新的線程,為了提高性能可以這個變量值。通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個變量的作用。我把它設置為 80。 

(10)、wait_timeout: 
  服務器在關閉它之前在一個連接上等待行動的秒數。 默認數值是28800,我把它改為7200。 

注:參數的調整可以通過修改 /etc/my.cnf 文件并重啟 MySQL 實現。這是一個比較謹慎的工作,上面的結果也僅僅是我的一些看法,你可以根據你自己主機的硬件情況(特別是內存大?。┻M一步修改。

相關文章

  • mysql5.7.19 winx64安裝配置方法圖文教程(win10)

    mysql5.7.19 winx64安裝配置方法圖文教程(win10)

    這篇文章主要為大家詳細介紹了mysql5.7.19 winx64安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 完美解決MySQL通過localhost無法連接數據庫的問題

    完美解決MySQL通過localhost無法連接數據庫的問題

    下面小編就為大家?guī)硪黄昝澜鉀QMySQL通過localhost無法連接數據庫的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • RHEL6.2編譯安裝MySQL 5.6.16過程分享

    RHEL6.2編譯安裝MySQL 5.6.16過程分享

    這篇文章主要介紹了RHEL6.2編譯安裝MySQL 5.6.16過程分享,還包括了mysql_secure_installation腳本運行指導,需要的朋友可以參考下
    2014-07-07
  • mysql函數日期和時間函數匯總

    mysql函數日期和時間函數匯總

    這篇文章主要介紹了mysql函數日期和時間函數匯總,日期和時間函數主要用來處理日期和時間值,一般的日期函數除了使用??date???類型的參數外,也可以使用??datetime???或者??timestamp??類型的參數,但會忽略這些值的時間部分
    2022-07-07
  • mysql8查看鎖信息

    mysql8查看鎖信息

    MYSQL中有一個重要的特性就是鎖,下面這篇文章主要給大家介紹了關于mysql8查看鎖信息的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Navicat for MySQL定時備份數據庫及數據恢復詳解

    Navicat for MySQL定時備份數據庫及數據恢復詳解

    這篇文章主要介紹了Navicat for MySQL定時備份數據庫及數據恢復的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL清理數據并釋放磁盤空間的實現示例

    MySQL清理數據并釋放磁盤空間的實現示例

    本文主要介紹了MySQL如何清理數據并釋放磁盤空間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 分享MySQL常用?內核?Debug?幾種常見方法

    分享MySQL常用?內核?Debug?幾種常見方法

    這篇文章主要給大家分享的是MySQL常用的內核Debug技巧,掌握?MySQL?內核源碼的閱讀和調試能力,不僅是數據庫研發(fā)人員的日常,也是?DBA?進階的必經之路,下面一起進入文章了解更多相關內容吧
    2022-03-03
  • MySQl數據庫必知必會sql語句(加強版)

    MySQl數據庫必知必會sql語句(加強版)

    本文給大家分享了一篇關于mysql數據庫必會sql語句加強版內容,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04
  • 詳細解讀MySQL中COUNT函數的用法

    詳細解讀MySQL中COUNT函數的用法

    這篇文章主要介紹了詳細解讀MySQL中COUNT函數的用法,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05

最新評論

米林县| 南涧| 汕头市| 郯城县| 九寨沟县| 盖州市| 晴隆县| 桦川县| 同江市| 辉南县| 正蓝旗| 青河县| 玛纳斯县| 澳门| 盖州市| 忻州市| 双辽市| 兴隆县| 岑巩县| 南昌县| 外汇| 永宁县| 商水县| 武清区| 武穴市| 清苑县| 汝阳县| 沙田区| 诸城市| 深水埗区| 长岛县| 五寨县| 金阳县| 西城区| 枣阳市| 哈巴河县| 滕州市| 台南市| 池州市| 连州市| 福泉市|