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

MySQL數據庫優(yōu)化經驗詳談(服務器普通配置)第1/3頁

 更新時間:2011年03月06日 17:52:32   作者:  
同時在線訪問量繼續(xù)增大 對于1G內存的服務器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的服務器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的算法,因此你通常能用很少的內存運行或給MySQL更多的被存以得到更好的性能。

安裝好mysql后,配制文件應該在/usr/local/mysql/share/mysql目錄中,配制文件有幾個,有my- huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的網站和不同配制的服務器環(huán)境,當然需要有不同的配制文件了。

一般的情況下,my-medium.cnf這個配制文件就能滿足我們的大多需要;一般我們會把配置文件拷貝到/etc/my.cnf 只需要修改這個配置文件就可以了,使用mysqladmin variables extended-status –u root –p 可以看到目前的參數,有3個配置參數是最重要的,即:


key_buffer_size
query_cache_size
table_cache

key_buffer_size只對MyISAM表起作用。

key_buffer_size指定索引緩沖區(qū)的大小,它決定索引處理的速度,尤其是索引讀的速度。一般我們設為16M,實際上稍微大一點的站點 這個數字是遠遠不夠的,通過檢查狀態(tài)值Key_read_requests和Key_reads,可以知道key_buffer_size設置是否合理。比例key_reads / key_read_requests應該盡可能的低,至少是1:100,1:1000更好(上述狀態(tài)值可以使用SHOW STATUS LIKE ‘key_read%'獲得)。 或者如果你裝了phpmyadmin 可以通過服務器運行狀態(tài)看到,筆者推薦用phpmyadmin管理mysql,以下的狀態(tài)值都是本人通過phpmyadmin獲得的實例分析:

這個服務器已經運行了20天


key_buffer_size – 128M
key_read_requests – 650759289
key_reads - 79112

比例接近1:8000 健康狀況非常好

另外一個估計key_buffer_size的辦法:把你網站數據庫的每個表的索引所占空間大小加起來看看以此服務器為例:比較大的幾個表索引加起來大概125M 這個數字會隨著表變大而變大。

從4.0.1開始,MySQL提供了查詢緩沖機制。使用查詢緩沖,MySQL將SELECT語句和查詢結果存放在緩沖區(qū)中,今后對于同樣的SELECT語句(區(qū)分大小寫),將直接從緩沖區(qū)中讀取結果。根據MySQL用戶手冊,使用查詢緩沖最多可以達到238%的效率。

通過調節(jié)以下幾個參數可以知道query_cache_size設置得是否合理


Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks

Qcache_lowmem_prunes的值非常大,則表明經常出現(xiàn)緩沖不夠的情況,同時Qcache_hits的值非常大,則表明查詢緩沖使用非常頻繁,此時需要增加緩沖大小Qcache_hits的值不大,則表明你的查詢重復率很低,這種情況下使用查詢緩沖反而會影響效率,那么可以考慮不用查詢緩沖。此外,在SELECT語句中加入SQL_NO_CACHE可以明確表示不使用查詢緩沖。

Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多query_cache_type指定是否使用查詢緩沖

我設置:


query_cache_size = 32M
query_cache_type= 1

得到如下狀態(tài)值:


Qcache queries in cache 12737 表明目前緩存的條數
Qcache inserts 20649006
Qcache hits 79060095  看來重復查詢率還挺高的
Qcache lowmem prunes 617913 有這么多次出現(xiàn)緩存過低的情況
Qcache not cached 189896   
Qcache free memory 18573912  目前剩余緩存空間
Qcache free blocks 5328 這個數字似乎有點大 碎片不少
Qcache total blocks 30953

如果內存允許32M應該要往上加點

table_cache指定表高速緩存的大小。每當MySQL訪問一個表時,如果在表緩沖區(qū)中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內容。通過檢查峰值時間的狀態(tài)值Open_tables和Opened_tables,可以決定是否需要增加table_cache的值。如果你發(fā)現(xiàn)open_tables等于table_cache,并且opened_tables在不斷增長,那么你就需要增加table_cache的值了(上述狀態(tài)值可以使用SHOW STATUS LIKE ‘Open%tables'獲得)。注意,不能盲目地把table_cache設置成很大的值。如果設置得太高,可能會造成文件描述符不足,從而造成性能不穩(wěn)定或者連接失敗。

對于有1G內存的機器,推薦值是128-256。

筆者設置table_cache = 256

得到以下狀態(tài):


Open tables 256
Opened tables 9046

雖然open_tables已經等于table_cache,但是相對于服務器運行時間來說,已經運行了20天,opened_tables的值也非常低。因此,增加table_cache的值應該用處不大。如果運行了6個小時就出現(xiàn)上述值 那就要考慮增大table_cache。

相關文章

  • MySQL中的TRUNCATE TABLE命令的使用

    MySQL中的TRUNCATE TABLE命令的使用

    TRUNCATE TABLE命令是一個用于快速刪除表中所有數據的重要工具,本文介紹了MySQL中的TRUNCATE TABLE命令的用法、工作原理以及實際應用中的注意事項,感興趣的可以了解一下
    2024-08-08
  • MySQL筆記之索引的使用

    MySQL筆記之索引的使用

    索引是創(chuàng)建在表上的,對數據庫表中一列或多列的值進行排序的一種結構其作用主要在于提高查詢的速度,降低數據庫系統(tǒng)的性能開銷
    2013-05-05
  • MySQL中主鍵與rowid的使用陷阱總結

    MySQL中主鍵與rowid的使用陷阱總結

    這篇文章主要給大家總結介紹了關于MySQL中主鍵與rowid的使用陷阱,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • MySql中的連接查詢問題

    MySql中的連接查詢問題

    這篇文章主要介紹了MySql中的連接查詢問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL 5.0.96 for Windows x86 32位綠色精簡版安裝教程

    MySQL 5.0.96 for Windows x86 32位綠色精簡版安裝教程

    這篇文章主要介紹了MySQL 5.0.96 for Windows x86 32位綠色精簡版安裝教程,需要的朋友可以參考下
    2017-10-10
  • Linux下rpm方式安裝mysql教程

    Linux下rpm方式安裝mysql教程

    這篇文章主要為大家詳細介紹了Linux下rpm方式安裝mysql教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • mysql+mybatis實現(xiàn)存儲過程+事務?+?多并發(fā)流水號獲取

    mysql+mybatis實現(xiàn)存儲過程+事務?+?多并發(fā)流水號獲取

    這篇文章主要介紹了mysql+mybatis+存儲過程+事務?+?多并發(fā)流水號獲取,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • MySQL如何設置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)

    MySQL如何設置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time)

    本文主要介紹了MySQL如何設置動態(tài)創(chuàng)建時間(create_time)和修改時間(update_time),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • MySQL中的樂觀鎖,悲觀鎖和MVCC全面解析

    MySQL中的樂觀鎖,悲觀鎖和MVCC全面解析

    這篇文章主要介紹了MySQL中的樂觀鎖和悲觀鎖和MVCC全面解析的相關資料,幫助大家更好的理解和學習MySQL數據庫,感興趣的朋友可以了解下
    2021-01-01
  • MySQL-tpch 測試工具簡要手冊

    MySQL-tpch 測試工具簡要手冊

    tpch是TPC(Transaction Processing Performance Council)組織提供的工具包。用于進行OLAP測試,以評估商業(yè)分析中決策支持系統(tǒng)(DSS)的性能。它包含了一整套面向商業(yè)的ad-hoc查詢和并發(fā)數據修改,強調測試的是數據庫、平臺和I/O性能,關注查詢能力
    2016-05-05

最新評論

淳化县| 门头沟区| 尚志市| 西宁市| 板桥市| 晋宁县| 闻喜县| 收藏| 靖边县| 乐东| 耒阳市| 休宁县| 福清市| 依安县| 贵州省| 溆浦县| 突泉县| 英吉沙县| 黄冈市| 海城市| 丰都县| 平度市| 安庆市| 抚宁县| 富阳市| 财经| 龙口市| 加查县| 泸州市| 同心县| 阿拉善右旗| 鄂托克前旗| 察哈| 孝感市| 蓬溪县| 英吉沙县| 呼伦贝尔市| 仙居县| 宜春市| 万盛区| 岚皋县|