国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 4G內存服務器配置優(yōu)化

2024-07-24 12:51:24
字體:
來源:轉載
供稿:網(wǎng)友

公司網(wǎng)站訪問量越來越大(日均超10萬PV),MySQL自然成為瓶頸,關于 MySQL 的優(yōu)化,最基本的是 MySQL 系統(tǒng)參數(shù)的優(yōu)化。

MySQL對于web架構性能的影響最大,也是關鍵的核心部分。MySQL的設置是否合理優(yōu)化,直接影響到web的速度和承載量!同時,MySQL也是優(yōu)化難度最大的一個部分,不但需要理解一些MySQL專業(yè)知識,同時還需要長時間的觀察統(tǒng)計并且根據(jù)經(jīng)驗進行判斷,然后設置合理的參數(shù)。 下面我們了解一下MySQL優(yōu)化的一些基礎,MySQL自身(my.cnf)的優(yōu)化。

我們介紹一些對性能影響較大的參數(shù)。 由于my.cnf文件的優(yōu)化設置是與服務器硬件配置息息相關的,因而我們指定一個常見2U的服務器硬件環(huán)境:CPU: 2顆Intel Xeon 2.4GHz 內存: 4GB DDR 硬盤: SCSI。

下面,我們根據(jù)以上硬件配置結合一份已經(jīng)優(yōu)化好的my.cnf進行說明:

[mysqld] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-locking #避免MySQL的外部鎖定,減少出錯幾率增強穩(wěn)定性。 skip-name-resolve #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求!back_log = 384 #back_log參數(shù)的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。 如果系統(tǒng)在一個短時間內有很多連接,則需要增大該參數(shù)的值,該參數(shù)值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統(tǒng)的限制將是無效的。默認值為50。對于Linux系統(tǒng)推薦設置為小于512的整數(shù)。key_buffer_size = 256M #key_buffer_size指定用于索引的緩沖區(qū)大小,增加它可得到更好的索引處理性能。對于內存在4GB左右的服務器該參數(shù)可設置為256M或384M。注意:該參數(shù)值設置的過大反而會是服務器整體效率降低!max_allowed_packet = 4M thread_stack = 256K table_cache = 128K sort_buffer_size = 6M #查詢排序時所能使用的緩沖區(qū)大小。注意:該參數(shù)對應的分配內存是每連接獨占,如果有100個連接,那么實際分配的總共排序緩沖區(qū)大小為100 × 6 = 600MB。所以,對于內存在4GB左右的服務器推薦設置為6-8M。read_buffer_size = 4M #讀查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對應的分配內存也是每連接獨享。join_buffer_size = 8M #聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應的分配內存也是每連接獨享。myisam_sort_buffer_size = 64M table_cache = 512 thread_cache_size = 64 query_cache_size = 64M #指定MySQL查詢緩沖區(qū)的大小。可以通過在MySQL控制臺觀察,如果Qcache_lowmem_prunes的值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況;如果Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,如果該值較小反而會影響效率,那么可以考慮不用查詢緩沖;Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多。tmp_table_size = 256M max_connections = 768 #指定MySQL允許的最大連接進程數(shù)。如果在訪問論壇時經(jīng)常出現(xiàn)Too Many Connections的錯誤提 示,則需要增大該參數(shù)值。max_connect_errors = 10000000 wait_timeout = 10 #指定一個請求的最大連接時間,對于4GB左右內存的服務器可以設置為5-10。 thread_concurrency = 8 #該參數(shù)取值為服務器邏輯CPU數(shù)量*2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8 skip-networking #開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果WEB服務器是以遠程連接的方式訪問MySQL數(shù)據(jù)庫服務器則不要開啟該選項!否則將無法正常連接!table_cache=1024 #物理內存越大,設置就越大.默認為2402,調到512-1024最佳 innodb_additional_mem_pool_size=4M #默認為2M innodb_flush_log_at_trx_commit=1 #設置為0就是等到innodb_log_buffer_size列隊滿后再統(tǒng)一儲存,默認為1 innodb_log_buffer_size=2M #默認為1M innodb_thread_concurrency=8 #你的服務器CPU有幾個就設置為幾,建議用默認一般為8 key_buffer_size=256M #默認為218,調到128最佳 tmp_table_size=64M #默認為16M,調到64-256最掛 read_buffer_size=4M #默認為64K read_rnd_buffer_size=16M #默認為256K sort_buffer_size=32M #默認為256K thread_cache_size=120 #默認為60 query_cache_size=32M
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊金霍洛旗| 汝州市| 娱乐| 渭源县| 宜兴市| 谢通门县| 锦屏县| 涿鹿县| 临泽县| 兴仁县| 巴楚县| 承德县| 新巴尔虎左旗| 安宁市| 来安县| 乐都县| 柘城县| 尼勒克县| 延川县| 安乡县| 五台县| 银川市| 汾西县| 呼伦贝尔市| 胶州市| 留坝县| 新郑市| 天长市| 商洛市| 峨边| 越西县| 玉溪市| 蒲江县| 无锡市| 大连市| 新竹县| 紫阳县| 翁牛特旗| 虞城县| 龙州县| 峨眉山市|