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

CentOS系統MySQL優化詳解

系統 Linux
本文主要講解CentOS系統MySQL優化的問題,了解一下MySQL優化的一些基礎,MySQL的優化我分為兩個部分。服務器物理硬件的優化和MySQL自身的優化。

CentOS系統的確很好用,但是還是很多地方需要我們進行正確的設置,進行優化的。在Apache, PHP, MySQL的體系架構中,MySQL對于性能的影響***,也是關鍵的核心部分。對于Discuz!論壇程序也是如此,MySQL的設置是否合理優化,直接影響到論壇的速度和承載量!同時,MySQL也是優化難度***的一個部分,不但需要理解一些MySQL專業知識,同時還需要長時間的觀察統計并且根據經驗進行判斷,然后設置合理的參數。下面我們就來對CentOS系統MySQL優化進行詳細解析、

下面我們了解一下MySQL優化的一些基礎,MySQL的優化我分為兩個部分,一是服務器物理硬件的優化;二是MySQL自身(my.cnf)的優化。

(1) 服務器硬件對MySQL性能的影響

a) 磁盤尋道能力(磁盤I/O),以目前高轉速SCSI硬盤(7200轉/秒)為例,這種硬盤理論上每秒尋道7200次,這是物理特性決定的,沒有辦法改變。 MySQL每秒鐘都在進行大量、復雜的查詢操作,對磁盤的讀寫量可想而知。所以,通常認為磁盤I/O是制約MySQL性能的***因素之一,對于日均訪問量在100萬PV以上的Discuz!論壇,由于磁盤I/O的制約,MySQL的性能會非常低下!在CentOS系統中解決這一制約因素可以考慮以下幾種解決方案:使用RAID-0+1磁盤陣列,注意不要嘗試使用RAID-5,MySQL在RAID-5磁盤陣列上的效率不會像你期待的那樣快;
拋棄傳統的硬盤,使用速度更快的閃存式存儲設備。經過Discuz!公司技術工程的測試,使用閃存式存儲設備可比傳統硬盤速度高出6-10倍左右。

b) CPU 對于MySQL應用,推薦使用S.M.P.架構的多路對稱CPU,例如:可以使用兩顆Intel Xeon 3.6GHz的CPU。

c) 物理內存對于一臺使用MySQL的Database Server來說,服務器內存建議不要小于2GB,推薦使用4GB以上的物理內存。

(2) MySQL自身因素當解決了上述服務器硬件制約因素后,讓我們看看MySQL自身的優化是如何操作的。對MySQL自身的優化主要是對其配置文件 my.cnf中的各項參數進行優化調整。下面我們介紹一些對性能影響較大的參數。

由于my.cnf文件的優化設置是與服務器硬件配置息息相關的,因而我們指定一個假想的服務器硬件環境:
CPU: 2顆Intel Xeon 2.4GHz
內存: 4GB DDR
硬盤: SCSI 73GB

下面,我們根據以上硬件配置結合一份已經優化好的my.cnf進行說明:# vi /etc/my.cnf

以下只列出my.cnf文件中[mysqld]段落中的內容,其他段落內容對MySQL運行性能影響甚微,因而姑且忽略。
[mysqld]
port = 3306
serverid = 1
socket = /tmp/mysql.sock
skip-locking


避免MySQL的外部鎖定,減少出錯幾率增強穩定性。
skip-name-resolve

禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL  將無法正常處理連接請求!
back_log = 384

指定MySQL可能的連接數量。當MySQL主線程在很短的時間內接收到非常多的連接請求,該參數生效,主線程花費很短的時間檢查連接并且啟動一個新線程。back_log  參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。如果CentOS系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。試圖設定back_log高于你的CentOS系統的限制將是無效的。默認值為50。對于Linux系統推薦設置為小于512的整數。
key_buffer_size = 256M

key_buffer_size指定用于索引的緩沖區大小,增加它可得到更好的索引處理性能。對于內存在4GB左右的服務器該參數可設置為256M或384M。注意:該參數值設置的過大反而會是服務器整體效率降低!
max_allowed_packet = 4M
thread_stack = 256K
table_cache = 128K
sort_buffer_size = 6M

查詢排序時所能使用的緩沖區大小。注意:該參數對應的分配內存是每連接獨占!如果有100個連接,那么實際分配的總共排序緩沖區大小為100 × 6 = 600MB。所以,對于內存在4GB左右的服務器推薦設置為6-8M。
read_buffer_size = 4M

讀查詢操作所能使用的緩沖區大小。和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享!
join_buffer_size = 8M

聯合查詢操作所能使用的緩沖區大小,和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享!
myisam_sort_buffer_size = 64M
  table_cache = 512
  thread_cache_size = 64
  query_cache_size = 64M

指定CentOS系統MySQL查詢緩沖區的大小。可以通過在MySQL控制臺執行以下命令觀察:
> SHOW VARIABLES LIKE '%query_cache%';
> SHOW STATUS LIKE 'Qcache%';
如果Qcache_lowmem_prunes的值非常大,則表明經常出現緩沖不夠的情況;
如果Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,如果該值較小反而會影響效率,那么可以考慮不用查詢緩沖;Qcache_free_blocks,如果該值非常大,則表明緩沖區中碎片很多。
tmp_table_size = 256M
max_connections = 768

指定MySQL允許的***連接進程數。如果在訪問論壇時經常出現Too Many Connections的錯誤提示,則需要增大該參數值。
max_connect_errors = 10000000
wait_timeout = 10

指定一個請求的***連接時間,對于4GB左右內存的服務器可以設置為5-10。
thread_concurrency = 8

該參數取值為服務器邏輯CPU數量×2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4 × 2 = 8skip-networking

開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果CentOS系統WEB服務器是以遠程連接的方式訪問MySQL數據庫服務器則不要開啟該選項!否則將無法正常連接!

以上,我們對一份my.cnf做了簡單的說明,MySQL的優化是一項需要長期觀察,長期積累經驗,長期試驗的工作。有興趣的用戶可以邊查閱文檔資料邊做試驗,在實際應用中獲得更多的經驗的收獲。

在所有優化操作完成后,需要重新啟動CentOS系統MySQL服務.這樣,登陸后,我們會發現有很大的變化。

【編輯推薦】

  1. 問題解決CentOS系統自動掛載光驅
  2. CentOS系統 aMule 編譯
  3. 思考CentOS系統風波后
  4. CentOS系統中VNC配置
  5. 設置CentOS系統中tomcat環境變量
責任編輯:小霞
相關推薦

2010-03-31 15:08:28

CentOS系統

2010-03-31 14:57:23

CentOS系統

2010-03-02 09:53:14

MySQL性能優化

2022-07-26 15:22:46

CentOS 7腳本Linux

2024-04-17 12:58:15

MySQL索引數據庫

2016-08-04 13:19:06

MySQL數據庫大優化

2010-05-12 11:14:25

MySQL SQL優化

2009-07-11 16:04:04

布線系統管理優化

2024-10-23 08:47:46

2014-08-07 10:07:13

RHELCentOS

2010-04-06 18:47:26

CentOS系統

2010-01-14 16:19:49

CentOS mysq

2019-06-20 10:56:28

CentOS系統啟動

2024-03-07 11:03:21

ElasticseaES索引

2023-08-02 08:38:27

JVM加載機制

2020-10-19 19:45:58

MySQL數據庫優化

2019-11-14 08:34:08

LinuxMySQLCPU

2010-08-03 13:54:00

2010-12-07 09:20:44

MySQL limit

2024-12-16 00:52:26

MySQL數據庫并發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频在线播放 | 亚洲欧美精品国产一级在线 | 91视频a| 久久久99国产精品免费 | 亚洲一区二区久久 | 国产视频一视频二 | 午夜精品一区二区三区在线 | 台湾a级理论片在线观看 | 国产精品视频导航 | 国产一级片久久久 | 欧美第一区| 国产精品污www一区二区三区 | 欧美日韩电影一区 | 国产日韩精品久久 | 成人在线视频免费看 | a久久久久久 | 欧美一区二区三区在线 | 国产美女免费视频 | 91精品国产综合久久久动漫日韩 | 91视在线国内在线播放酒店 | 成人av网站在线观看 | 91中文字幕在线 | 一区二区三区四区在线视频 | www国产亚洲精品 | 国产999精品久久久久久绿帽 | 国产伦精品一区二区三毛 | 中文精品一区二区 | 日韩电影免费在线观看中文字幕 | 亚洲一区二区三区视频在线 | 二区欧美 | 麻豆av在线免费观看 | 久久久久精| 先锋资源在线 | 羞羞的视频在线看 | 国产精品91视频 | 国精产品一品二品国精在线观看 | 午夜精品一区二区三区在线观看 | 欧美成人一区二免费视频软件 | 国产精品久久久久久久久久 | 久久久久国产一级毛片 | av在线播放网 |