婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 4G內存服務器配置優化

MySQL 4G內存服務器配置優化

熱門標簽:地圖標注人員兼職 成都優派外呼系統 扎樣申請400電話 電子地圖標注電話 沈陽電銷外呼系統原理是什么 寧波企業外呼系統收費 聊城智能外呼系統運營商 ps制作地圖標注gif 上海智能外呼系統代理商

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

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

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

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

[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 Many Connections的錯誤提 示,則需要增大該參數值。
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的值。

總結

以上所述是小編給大家介紹的MySQL 4G內存服務器配置優化,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • MySQL 內存表和臨時表的用法詳解
  • MySQL8.0內存相關參數總結
  • MySQL OOM(內存溢出)的解決思路
  • MySql減少內存占用的方法詳解
  • MySQL內存使用的查看方式詳解
  • MySql優化之InnoDB,4GB內存,多查詢的my.ini中文配置方案詳解
  • MySQL常見內存不足啟動失敗的完美解決方法
  • MySQL占用內存較大與CPU過高測試與解決辦法
  • Mysql5.6啟動內存占用過高解決方案
  • 詳解分析MySQL8.0的內存消耗

標簽:AXB 三明 林芝 朔州 咸寧 汕頭 內江 宿州

巨人網絡通訊聲明:本文標題《MySQL 4G內存服務器配置優化》,本文關鍵詞  MySQL,內存,服務器,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 4G內存服務器配置優化》相關的同類信息!
  • 本頁收集關于MySQL 4G內存服務器配置優化的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富锦市| 柳江县| 祁连县| 公主岭市| 翁源县| 靖西县| 大港区| 京山县| 广水市| 恩平市| 宿松县| 即墨市| 三河市| 房山区| 光泽县| 稻城县| 姜堰市| 报价| 皋兰县| 惠安县| 梅河口市| 石棉县| 招远市| 福贡县| 修水县| 交口县| 格尔木市| 安图县| 阿克| 吉隆县| 四会市| 忻城县| 五常市| 华蓥市| 呼伦贝尔市| 唐河县| 三亚市| 田阳县| 珲春市| 蒲城县| 溆浦县|