成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單實現MySQL服務器的優化配置

數據庫 MySQL
我們今天主要向大家描述的是MySQL服務器的優化配置的時機操作步驟,以及在MySQL服務器的優化配置的的過程中值得我們主義的事項的介紹。

以下的文章主要介紹的是對MySQL服務器的優化配置的時機操作步驟,同時本文也介紹了MySQL服務器的優化配置的實際應用代碼,如果你對其相關的實際應用感興趣的話,你就可以點擊以下的文章對其進行了解。

你能用這個命令得到MySQL服務器缺省緩沖區大小:

 

shell> MySQL(和PHP搭配之最佳組合)d --help

這個命令生成一張所有MySQL(和PHP搭配之最佳組合)d選項和可配置變量的表。輸出包括缺省值并且看上去象這樣一些東西:

Possible variables for option --set-variable (-O) are:

 

 

  1. back_log current value: 5   
  2. connect_timeout current value: 5   
  3. delayed_insert_timeout current value: 300   
  4. delayed_insert_limit current value: 100   
  5. delayed_queue_size current value: 1000   
  6. flush_time current value: 0   
  7. interactive_timeout current value: 28800   
  8. join_buffer_size current value: 131072   
  9. key_buffer_size current value: 1048540   
  10. lower_case_table_names current value: 0   
  11. long_query_time current value: 10   
  12. max_allowed_packet current value: 1048576   
  13. max_connections current value: 100   
  14. max_connect_errors current value: 10   
  15. max_delayed_threads current value: 20   
  16. max_heap_table_size current value: 16777216   
  17. max_join_size current value: 4294967295   
  18. max_sort_length current value: 1024   
  19. max_tmp_tables current value: 32   
  20. max_write_lock_count current value: 4294967295   
  21. net_buffer_length current value: 16384   
  22. query_buffer_size current value: 0   
  23. record_buffer current value: 131072   
  24. sort_buffer current value: 2097116   
  25. table_cache current value: 64   
  26. thread_concurrency current value: 10   
  27. tmp_table_size current value: 1048576   
  28. thread_stack current value: 131072   
  29. wait_timeout current value: 28800  

如果有一個MySQL服務器正在運行,通過執行這個命令,你可以看到它實際上使用的變量的值:

  1. shell> MySQL(和PHP搭配之最佳組合)admin variables  

每個選項在下面描述。對于緩沖區大小、長度和棧大小的值以字節給出,你能用于個后綴“K”或“M” 指出以K字節或兆字節顯示值。例如,16M指出16兆字節。后綴字母的大小寫沒有關系;16M和16m是相同的。

你也可以用命令SHOW STATUS自一個運行的服務器看見一些統計。見7.21 SHOW語法(得到表、列的信息)。

back_log

要求MySQL(和PHP搭配之最佳組合)能有的連接數量。當主要MySQL(和PHP搭配之最佳組合)線程在一個很短時間內得到非常多的連接請求,這就起作用,然后主線程花些時間(盡管很短)檢查連接并且啟動一個新線程。back_log值指出在MySQL(和PHP搭配之最佳組合)暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。只有如果期望在一個短時間內有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小。你的操作系統在這個隊列大小上有它自己的限制。 Unix listen(2)系統調用的手冊頁應該有更多的細節。檢查你的OS文檔找出這個變量的最大值。試圖設定back_log高于你的操作系統的限制將是無效的。

 

connect_timeout

 

MySQL(和PHP搭配之最佳組合)d服務器在用Bad handshake(糟糕的握手)應答前正在等待一個連接報文的秒數。

 

delayed_insert_timeout

 

一個INSERT DELAYED線程應該在終止之前等待INSERT語句的時間。

 

delayed_insert_limit

 

在插入delayed_insert_limit行后,INSERT DELAYED處理器將檢查是否有任何SELECT語句未執行。如果這樣,在繼續前執行允許這些語句。

 

delayed_queue_size

 

應該為處理INSERT DELAYED分配多大一個隊列(以行數)。如果排隊滿了,任何進行INSERT DELAYED的客戶將等待直到隊列又有空間了。

 

flush_time

 

如果這被設置為非零值,那么每flush_time秒所有表將被關閉(以釋放資源和sync到磁盤)。

 

interactive_timeout

 

MySQL服務器在關上它前在一個交互連接上等待行動的秒數。一個交互的客戶被定義為對MySQL(和PHP搭配之最佳組合)_real_connect()使用CLIENT_INTERACTIVE選項的客戶。也可見wait_timeout。

 

join_buffer_size

 

用于全部聯結(join)的緩沖區大小(不是用索引的聯結)。緩沖區對2個表間的每個全部聯結分配一次緩沖區,當增加索引不可能時,增加該值可得到一個更快的全部聯結。(通常得到快速聯結的最佳方法是增加索引。)

 

key_buffer_size

 

索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你能負擔得起那樣多。如果你使它太大,系統將開始換頁并且真的變慢了。記住既然MySQL(和PHP搭配之最佳組合)不緩存讀取的數據,你將必須為OS文件系統緩存留下一些空間。為了在寫入多個行時得到更多的速度,使用LOCK TABLES。見7.24LOCK TABLES/UNLOCK TABLES語法。

 

long_query_time

 

如果一個查詢所用時間超過它(以秒計),Slow_queries記數器將被增加。

 

max_allowed_packet

 

一個包的最大尺寸。消息緩沖區被初始化為net_buffer_length字節,但是可在需要時增加到max_allowed_packet個字節。缺省地,該值太小必能捕捉大的(可能錯誤)包。如果你正在使用大的BLOB列,你必須增加該值。它應該象你想要使用的最大BLOB的那么大。

 

max_connections

 

允許的同時客戶的數量。增加該值增加MySQL(和PHP搭配之最佳組合)d要求的文件描述符的數量。見下面對文件描述符限制的注釋。見18.2.4 Too many connections錯誤。

 

max_connect_errors

 

如果有多于該數量的從一臺主機中斷的連接,這臺主機阻止進一步的連接。你可用FLUSH HOSTS命令疏通一臺主機。

 

max_delayed_threads

 

不要啟動多于的這個數字的線程來處理INSERT DELAYED語句。如果你試圖在所有INSERT DELAYED線程在用后向一張新表插入數據,行將被插入,就像DELAYED屬性沒被指定那樣。

 

max_join_size

 

可能將要讀入多于max_join_size個記錄的聯結將返回一個錯誤。如果你的用戶想要執行沒有一個WHERE子句、花很長時間并且返回百萬行的聯結,設置它。

 

max_sort_length

 

在排序BLOB或TEXT值時使用的字節數(每個值僅頭max_sort_length個字節被使用;其余的被忽略)。

 

max_tmp_tables

 

(該選擇目前還不做任何事情)。一個客戶能同時保持打開的臨時表的最大數量。

 

net_buffer_length

 

通信緩沖區在查詢之間被重置到該大小。通常這不應該被改變,但是如果你有很少的內存,你能將它設置為查詢期望的大小。(即,客戶發出的SQL語句期望的長度。如果語句超過這個長度,緩沖區自動地被擴大,直到max_allowed_packet個字節。)

 

record_buffer

 

每個進行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區。如果你做很多順序掃描,你可能想要增加該值。

 

sort_buffer

 

每個需要進行排序的線程分配該大小的一個緩沖區。增加這值加速ORDER BY或GROUP BY操作。見18.5 MySQL(和PHP搭配之最佳組合)在哪兒存儲臨時文件。

 

table_cache

 

為所有線程打開表的數量。增加該值能增加MySQL(和PHP搭配之最佳組合)d要求的文件描述符的數量。MySQL(和PHP搭配之最佳組合)對每個唯一打開的表需要2個文件描述符,見下面對文件描述符限制的注釋。對于表緩存如何工作的信息,見10.2.4 MySQL(和PHP搭配之最佳組合)怎樣打開和關閉表。

 

tmp_table_size

 

如果一張臨時表超出該大小,MySQL(和PHP搭配之最佳組合)產生一個The table tbl_name is full形式的錯誤,如果你做很多高級GROUP BY查詢,增加tmp_table_size值。

 

thread_stack

 

每個線程的棧大小。由crash-me測試檢測到的許多限制依賴于該值。缺省隊一般的操作是足夠大了。見10.8 使用你自己的基準。

 

wait_timeout

 

MySQL服務器在關閉它之前在一個連接上等待行動的秒數。也可見interactive_timeout。

 

MySQL(和PHP搭配之最佳組合)使用是很具伸縮性的算法,因此你通常能用很少的內存運行或給MySQL(和PHP搭配之最佳組合)更多的被存以得到更好的性能。

 

如果你有很多內存和很多表并且有一個中等數量的客戶,想要最大的性能,你應該一些象這樣的東西:

  1. shell> safe_MySQL(和PHP搭配之最佳組合)d -O key_buffer=16M -O table_cache=128 \   
  2. -O sort_buffer=4M -O record_buffer=1M &  

如果你有較少的內存和大量的連接,使用這樣一些東西:

  1. shell> safe_MySQL(和PHP搭配之最佳組合)d -O key_buffer=512k -O sort_buffer=100k \   
  2. -O record_buffer=100k &  

或甚至:

  1. shell> safe_MySQL(和PHP搭配之最佳組合)d -O key_buffer=512k -O sort_buffer=16k \   
  2. -O table_cache=32 -O record_buffer=8k -O net_buffer=1K &  

如果有很多連接,“交換問題”可能發生,除非MySQL(和PHP搭配之最佳組合)d已經被配置每個連接使用很少的內存。當然如果你對所有連接有足夠的內存,MySQL(和PHP搭配之最佳組合)d執行得更好。

注意,如果你改變MySQL(和PHP搭配之最佳組合)d的一個選項,它實際上只對MySQL服務器的那個例子保持。

為了明白一個參數變化的效果,這樣做:

  1. shell> MySQL(和PHP搭配之最佳組合)d -O key_buffer=32m --help  

保證--help選項是最后一個;否則,命令行上在它之后列出的任何選項的效果將不在反映在輸出中。

【編輯推薦】

  1. 獲得MySQL運行報告,并不難
  2. 提高MySQL連接數,很簡單
  3. 修改MySQL root密碼5步驟介紹
  4. MySQL數據庫的同步實例的實際操作
  5. 實現MySQL自動啟動很簡單

 

 

責任編輯:佚名 來源: 互聯網
相關推薦

2011-06-16 09:50:37

IBM至強服務器

2009-09-08 13:48:13

NFS服務器

2010-08-26 15:21:13

DHCP服務器

2017-08-01 08:28:46

4G服務器MySQL

2010-05-19 10:31:07

IIS服務器

2010-09-14 10:29:43

配置tftp服務器

2011-03-11 15:53:02

LAMP優化

2024-05-08 16:47:24

PostgreSQL數據庫

2011-03-11 15:52:59

LAMP優化

2010-10-11 17:16:13

mysql服務器

2010-10-11 17:23:47

mysql建主從服務器

2012-09-04 13:56:48

LinuxMySQL優化

2009-02-27 14:46:00

Linux服務器MySQL服務器服務器優化

2009-09-17 16:06:18

2010-06-04 09:49:50

MySQL服務器

2022-05-05 09:27:31

Linux服務器優化

2022-09-26 09:19:38

服務器優化

2011-03-03 09:40:58

2010-08-06 13:06:28

NFS服務器

2018-06-13 10:27:04

服務器性能優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频在线观看 | 国产日韩一区二区三免费高清 | 欧美日韩成人影院 | 91免费看片 | 蜜桃视频成人 | ww亚洲ww亚在线观看 | 天天爽夜夜爽精品视频婷婷 | 国内自拍偷拍视频 | 狠狠操狠狠 | 久久婷婷色 | 亚洲一区二区三区高清 | 久久久久久亚洲 | 欧美日韩在线免费 | 中文字幕第100页 | 国产激情视频在线 | 性色av香蕉一区二区 | 日韩欧美国产精品一区 | 一区二区三区四区在线免费观看 | 日韩一区二区三区在线 | 日韩精品二区 | 日本三级日产三级国产三级 | 欧美日韩视频在线播放 | 亚洲人成在线播放 | 亚洲精品成人 | 欧美日韩综合精品 | 久久精品国产一区二区三区不卡 | 欧美精品综合 | 欧美在线视频一区二区 | 嫩草视频免费 | 中文字幕免费视频 | 精品国产黄色片 | 视频一区在线播放 | 久久久久久久一区二区三区 | 欧美综合一区二区 | 日本午夜免费福利视频 | 中文字幕一区二区三区不卡在线 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 一道本在线| 亚洲免费人成在线视频观看 | 亚洲精品久久久 | 中文字幕视频在线 |