日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
面試問題 | MySQL修改哪些配置文件可以進行優(yōu)化?

配置文件中具體修改的內(nèi)容是什么呢?要是面試官問你,你該怎么回答?你想下,你坐在一間屋子里。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、平泉網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為平泉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

服務(wù)器的 MySQL性能優(yōu)化,有兩個大致的方向考慮,***個是服務(wù)器硬件,另一個是MySQL自身的my.cnf配置文件。

服務(wù)器的磁盤,CPU和內(nèi)存,這些都是要考慮的因素

1,磁盤的I/O 能力,也就是它的尋道能力,目前的SCSI高速旋轉(zhuǎn)的是7200轉(zhuǎn)/秒,這樣的速度,一旦訪問的用戶量上去,磁盤的壓力就會過大,如果是每天的網(wǎng)站pv在150w,這樣的一般的配置就無法滿足這樣的需求了。此時的限制不小了,就要磁盤陣列了,但是選擇哪種方案呢?RAID-0+1,不要選擇RAID5,這個選擇方案達不到你想要的結(jié)果。具體的原因,等下文比較一下磁盤的陣列的異同。

 2,CPU,處理器的能力,這里不具體闡述。

3,物理內(nèi)存,物理內(nèi)存得2G以上吧,一些的也是4G。更高端的就不講了。

mysql修改配置文件。

my.cnf這里說一下其中的mysqld字段,其他的字段影響甚微。

 
 
 
  1. [mysqld]  
  2.  
  3. port = 3306  
  4.  
  5. serverid = 1  
  6.  
  7. socket = /tmp/mysql.sock  
  8.  
  9. skip-locking  

#避免MySQL的外部鎖定,減少出錯幾率增強穩(wěn)定性。 

 
 
 
  1. skip-name-resolve  

#禁止MySQL對外部連接進行DNS解析

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

 
 
 
  1. back_log = 384 

#back_log參數(shù)的值指出在MySQL暫時停止響應(yīng)新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。

如果系統(tǒng)在一個短時間內(nèi)有很多連接,則需要增大該參數(shù)的值,該參數(shù)值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設(shè)定back_log高于你的操作系統(tǒng)的限制將是無效的。默認值為50。

對于Linux系統(tǒng)推薦設(shè)置為小于512的整數(shù)。

 
 
 
  1. key_buffer_size = 256M  

#key_buffer_size指定用于索引的緩沖區(qū)大小,增加它可得到更好的索引處理性能。

對于內(nèi)存在4GB左右的服務(wù)器該參數(shù)可設(shè)置為256M或384M。注意:該參數(shù)值設(shè)置的過大反而會是服務(wù)器整體效率降低!

 
 
 
  1. max_allowed_packet = 4M  
  2.  
  3. thread_stack = 256K  
  4.  
  5. table_cache = 128K  
  6.  
  7. sort_buffer_size = 6M  

#查詢排序時所能使用的緩沖區(qū)大小。

注意:該參數(shù)對應(yīng)的分配內(nèi)存是每連接獨占,如果有100個連接,那么實際分配的總共排序緩沖區(qū)大小為100 × 6 = 600MB。所以,對于內(nèi)存在4GB左右的服務(wù)器推薦設(shè)置為6-8M。

 
 
 
  1. read_buffer_size = 4M  

#讀查詢操作所能使用的緩沖區(qū)大小。

和sort_buffer_size一樣,該參數(shù)對應(yīng)的分配內(nèi)存也是每連接獨享。

 
 
 
  1. join_buffer_size = 8M  

#聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應(yīng)的分配內(nèi)存也是每連接獨享。

 
 
 
  1. myisam_sort_buffer_size = 64M  
  2.  
  3. table_cache = 512  
  4.  
  5. thread_cache_size = 64  
  6.  
  7. query_cache_size = 64M  

#指定MySQL查詢緩沖區(qū)的大小。

可以通過在MySQL控制臺觀察,如果Qcache_lowmem_prunes的值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況;如果Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,如果該值較小反而會影響效率,那么可以考慮不用查詢緩沖;Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多。

 
 
 
  1. tmp_table_size = 256M  
  2.  
  3. max_connections = 768  

#指定MySQL允許的***連接進程數(shù)。

如果在訪問論壇時經(jīng)常出現(xiàn)Too Many Connections的錯誤提 示,則需要增大該參數(shù)值。

 
 
 
  1. max_connect_errors = 10000000  
  2.  
  3. wait_timeout = 10  

#指定一個請求的***連接時間,對于4GB左右內(nèi)存的服務(wù)器可以設(shè)置為5-10。 

 
 
 
  1. thread_concurrency = 8  

#該參數(shù)取值為服務(wù)器邏輯CPU數(shù)量*2

在本例中,服務(wù)器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8

skip-networking

#開啟該選項可以徹底關(guān)閉MySQL的TCP/IP連接方式,如果WEB服務(wù)器是以遠程連接的方式訪問MySQL數(shù)據(jù)庫服務(wù)器則不要開啟該選項!否則將無法正常連接!

 
 
 
  1. table_cache=1024  

#物理內(nèi)存越大,設(shè)置就越大.默認為2402,調(diào)到512-1024*** 

 
 
 
  1. innodb_additional_mem_pool_size=4M  

#默認為2M 

 
 
 
  1. innodb_flush_log_at_trx_commit=1  

#設(shè)置為0就是等到innodb_log_buffer_size列隊滿后再統(tǒng)一儲存,默認為1 

 
 
 
  1. innodb_log_buffer_size=2M  

#默認為1M 

 
 
 
  1. innodb_thread_concurrency=8 

#你的服務(wù)器CPU有幾個就設(shè)置為幾,建議用默認一般為8 

 
 
 
  1. key_buffer_size=256M  

#默認為218,調(diào)到128*** 

 
 
 
  1. tmp_table_size=64M  

#默認為16M,調(diào)到64-256最掛 

 
 
 
  1. read_buffer_size=4M  

#默認為64K 

 
 
 
  1. read_rnd_buffer_size=16M  

#默認為256K 

 
 
 
  1. sort_buffer_size=32M  

#默認為256K 

 
 
 
  1. thread_cache_size=120  

#默認為60 

 
 
 
  1. query_cache_size=32M 

※值得注意的是:

很多情況需要具體情況具體分析

一、如果Key_reads太大,則應(yīng)該把my.cnf中Key_buffer_size變大,保持Key_reads/Key_read_requests至少1/100以上,越小越好。

二、如果Qcache_lowmem_prunes很大,就要增加Query_cache_size的值。


文章題目:面試問題 | MySQL修改哪些配置文件可以進行優(yōu)化?
轉(zhuǎn)載來源:http://m.5511xx.com/article/dhesjeh.html