最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月25日 09:25:49   作者:浪礁  
MySQL對于web架構(gòu)性能的影響最大,也是關(guān)鍵的核心部分。下面我們了解一下MySQL優(yōu)化的一些基礎,MySQL自身(my.cnf)的優(yōu)化

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

MySQL對于web架構(gòu)性能的影響最大,也是關(guān)鍵的核心部分。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)化設置是與服務器硬件配置息息相關(guān)的,因而我們指定一個常見2U的服務器硬件環(huán)境:CPU: 2顆Intel Xeon 2.4GHz 內(nèi)存: 4GB DDR 硬盤: SCSI。

下面,我們根據(jù)以上硬件配置結(jié)合一份已經(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解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權(quán)都要使用IP地址方式,否則MySQL將無法正常處理連接請求!
back_log = 384 
#back_log參數(shù)的值指出在MySQL暫時停止響應新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。 如果系統(tǒng)在一個短時間內(nèi)有很多連接,則需要增大該參數(shù)的值,該參數(shù)值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統(tǒng)的限制將是無效的。默認值為50。對于Linux系統(tǒng)推薦設置為小于512的整數(shù)。
key_buffer_size = 256M 
#key_buffer_size指定用于索引的緩沖區(qū)大小,增加它可得到更好的索引處理性能。對于內(nèi)存在4GB左右的服務器該參數(shù)可設置為256M或384M。注意:該參數(shù)值設置的過大反而會是服務器整體效率降低!
max_allowed_packet = 4M 
 thread_stack = 256K 
 table_cache = 128K 
 sort_buffer_size = 6M 
#查詢排序時所能使用的緩沖區(qū)大小。注意:該參數(shù)對應的分配內(nèi)存是每連接獨占,如果有100個連接,那么實際分配的總共排序緩沖區(qū)大小為100 × 6 = 600MB。所以,對于內(nèi)存在4GB左右的服務器推薦設置為6-8M。
read_buffer_size = 4M 
#讀查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對應的分配內(nèi)存也是每連接獨享。
join_buffer_size = 8M 
#聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應的分配內(nèi)存也是每連接獨享。
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左右內(nèi)存的服務器可以設置為5-10。 
thread_concurrency = 8 
#該參數(shù)取值為服務器邏輯CPU數(shù)量*2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8
 skip-networking 
#開啟該選項可以徹底關(guān)閉MySQL的TCP/IP連接方式,如果WEB服務器是以遠程連接的方式訪問MySQL數(shù)據(jù)庫服務器則不要開啟該選項!否則將無法正常連接!
table_cache=1024 
#物理內(nèi)存越大,設置就越大.默認為2402,調(diào)到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,調(diào)到128最佳 
tmp_table_size=64M 
#默認為16M,調(diào)到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的值。

總結(jié)

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

相關(guān)文章

  • MySQL?Workbench操作圖文詳解(史上最細)

    MySQL?Workbench操作圖文詳解(史上最細)

    Workbench是MySQL最近釋放的可視數(shù)據(jù)庫設計工具,這個工具是設計 MySQL數(shù)據(jù)庫的專用工具,下面這篇文章主要給大家介紹了關(guān)于MySQL?Workbench操作的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Mac OS下PHP環(huán)境搭建及PHP操作MySQL常用方法小結(jié)

    Mac OS下PHP環(huán)境搭建及PHP操作MySQL常用方法小結(jié)

    MAMP從名字上也可以看出來,是Mac OS的Apache+MySQL+PHP的集成環(huán)境包,本文就來簡單說一下Mac OS下PHP環(huán)境搭建及PHP操作MySQL的常用方法小結(jié).
    2016-05-05
  • Docker安裝mysql配置大小寫不敏感掛載數(shù)據(jù)卷存儲操作步驟

    Docker安裝mysql配置大小寫不敏感掛載數(shù)據(jù)卷存儲操作步驟

    這篇文章主要介紹了Docker安裝mysql配置大小寫不敏感掛載數(shù)據(jù)卷存儲操作步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題

    vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題

    這篇文章主要介紹了vs如何讀取mysql中的數(shù)據(jù)并解決中文亂碼問題,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決

    SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決

    這篇文章主要介紹了SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • MySQL單表存多大的數(shù)據(jù)量比較合適

    MySQL單表存多大的數(shù)據(jù)量比較合適

    MySQL數(shù)據(jù)庫在處理大規(guī)模數(shù)據(jù)時,性能會受到影響,這時候就需要考慮分庫分表策略,本文就來介紹一下MySQL單表存多大的數(shù)據(jù)量比較合適,感興趣的可以了解一下
    2024-11-11
  • mysql 8.0.11 MSI版安裝配置圖文教程

    mysql 8.0.11 MSI版安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.11 MSI版安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL字符集中文亂碼解析

    MySQL字符集中文亂碼解析

    這篇文章主要給大家解析了MySQL字符集中文亂碼的問題,文章通過代碼示例講解的非常詳細,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • MySQL恢復誤刪數(shù)據(jù)圖文教程

    MySQL恢復誤刪數(shù)據(jù)圖文教程

    MySQL誤刪數(shù)據(jù)庫造成了數(shù)據(jù)的丟失,這是非常尷尬的,下面這篇文章主要給大家介紹了關(guān)于MySQL恢復誤刪數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • MySQL中聚簇索引與非聚簇索引的實現(xiàn)

    MySQL中聚簇索引與非聚簇索引的實現(xiàn)

    MySQL數(shù)據(jù)庫中,聚簇索引和非聚簇索引是提高查詢效率的關(guān)鍵,聚簇索引決定數(shù)據(jù)的物理存儲順序,通常由主鍵或UNIQUE索引構(gòu)成,非聚簇索引則通過指針定位數(shù)據(jù)行,適合訪問數(shù)據(jù)子集,下面就來具體介紹一下,感興趣的可以了解一下
    2024-09-09

最新評論

六盘水市| 丽江市| 昂仁县| 西贡区| 南郑县| 磐安县| 阿克苏市| 南涧| 新安县| 虎林市| 通山县| 三原县| 湘阴县| 吉水县| 滦南县| 方城县| 平山县| 邵东县| 仲巴县| 西昌市| 陇西县| 普洱| 峡江县| 亳州市| 伊通| 延津县| 铜山县| 天门市| 六安市| 彰武县| 岳阳县| 保亭| 五寨县| 武山县| 吉首市| 定陶县| 林芝县| 宁德市| 彝良县| 宜昌市| 墨竹工卡县|