91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何對MySQL進行優化

發布時間:2021-07-16 09:49:04 來源:億速云 閱讀:261 作者:小新 欄目:服務器

這篇文章主要介紹Linux中如何對MySQL進行優化,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Linux中對MySQL優化實例詳解

vim /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

back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。如果系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。試圖設定back_log高于你的操作系統的限制將是無效的。默認值為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

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

tmp_table_size = 256M
max_connections = 768

指定MySQL允許的最大連接進程數。如果在訪問論壇時經常出現Too ManyConnections的錯誤提示,則需要增大該參數值。

max_connect_errors = 10000000
wait_timeout = 10

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

thread_concurrency = 8

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

skip-networking

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

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列隊滿后再統一儲存,默認為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

值得注意的是:

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

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

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

以上是“Linux中如何對MySQL進行優化”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江安县| 濉溪县| 敦化市| 海淀区| 新疆| 香河县| 万全县| 山阳县| 枣庄市| 鄂尔多斯市| 长岛县| 宁明县| 永寿县| 巴林左旗| 浪卡子县| 都安| 溧阳市| 珠海市| 东乡族自治县| 武平县| 浦江县| 呼伦贝尔市| 建阳市| 勃利县| 石林| 巴林右旗| 乌审旗| 水富县| 夏津县| 通榆县| 固原市| 沅陵县| 资溪县| 手游| 玉龙| 和平县| 左云县| 汕头市| 丰镇市| 峡江县| 宁乡县|