偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL數(shù)據(jù)庫性能優(yōu)化的關(guān)鍵參數(shù)

數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運維
MySQL性能優(yōu)化涉及到很多方面,本文就一些MySQL中的關(guān)鍵參數(shù)進(jìn)行解說,這些參數(shù)在一定程度上是決定MySQL數(shù)據(jù)庫的性能關(guān)鍵參數(shù)。

我們在進(jìn)行數(shù)據(jù)庫管理和開發(fā)中經(jīng)常會遇到性能問題,這就涉及到MySQL的性能優(yōu)化。通過在網(wǎng)絡(luò)上查找資料和筆者自己的嘗試,我認(rèn)為以下系統(tǒng)參數(shù)是比較關(guān)鍵的:

關(guān)鍵參數(shù)一:back_log

要求 MySQL 能有的連接數(shù)量。當(dāng)主要MySQL線程在一個很短時間內(nèi)得到非常多的連接請求,這就起作用,然后主線程花些時間(盡管很短)檢查連接并且啟動一個新線程。

back_log 值指出在MySQL暫時停止回答新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。只有如果期望在一個短時間內(nèi)有很多連接,你需要增加它,換句話說,這值 對到來的TCP/IP連接的偵聽隊列的大小。你的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設(shè)定back_log高于你的操作系統(tǒng)的限制將是無效的。

當(dāng)你觀察你的主機進(jìn)程列表,發(fā)現(xiàn)大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待連接進(jìn)程時,就要加大 back_log 的值了。默認(rèn)數(shù)值是50,我把它改為500。

關(guān)鍵參數(shù)二:interactive_timeout

服務(wù)器在關(guān)閉它前在一個交互連接上等待行動的秒數(shù)。一個交互的客戶被定義為對 mysql_real_connect()使用 CLIENT_INTERACTIVE 選項的客戶。 默認(rèn)數(shù)值是28800,我把它改為7200。

關(guān)鍵參數(shù)三:key_buffer_size

索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你 能負(fù)擔(dān)得起那樣多。如果你使它太大,系統(tǒng)將開始換頁并且真的變慢了。默認(rèn)數(shù)值是8388600(8M),我的MySQL主機有2GB內(nèi)存,所以我把它改為 402649088(400MB)。

關(guān)鍵參數(shù)四:max_connections

允許的同時客戶的數(shù)量。增加該值增加 mysqld 要求的文件描述符的數(shù)量。這個數(shù)字應(yīng)該增加,否則,你將經(jīng)常看到 Too many connections 錯誤。 默認(rèn)數(shù)值是100,我把它改為1024 。

關(guān)鍵參數(shù)五:record_buffer

每個進(jìn)行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。默認(rèn)數(shù)值是131072(128K),我把它改為16773120 (16M)

關(guān)鍵參數(shù)六:sort_buffer

每個需要進(jìn)行排序的線程分配該大小的一個緩沖區(qū)。增加這值加速ORDER BY或GROUP BY操作。默認(rèn)數(shù)值是2097144(2M),我把它改為 16777208 (16M)。

關(guān)鍵參數(shù)七:table_cache

為所有線程打開表的數(shù)量。增加該值能增加mysqld要求的文件描述符的數(shù)量。MySQL對每個***打開的表需要2個文件描述符。默認(rèn)數(shù)值是64,我把它改為512。

關(guān)鍵參數(shù)八:thread_cache_size

可以復(fù)用的保存在中的線程的數(shù)量。如果有,新的線程從緩存中取得,當(dāng)斷開連接的時候如果有空間,客戶的線置在緩存中。如果有很多新的線程,為了提高性能可 以這個變量值。通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個變量的作用。我把它設(shè)置為 80。

關(guān)鍵參數(shù)九:wait_timeout

服務(wù)器在關(guān)閉它之前在一個連接上等待行動的秒數(shù)。 默認(rèn)數(shù)值是28800,我把它改為7200。

注:參數(shù)的調(diào)整可以通過修改 /etc/my.cnf 文件并重啟 MySQL 實現(xiàn)。這是一個比較謹(jǐn)慎的工作,上面的結(jié)果也僅僅是我的一些看法,你可以根據(jù)你自己主機的硬件情況(特別是內(nèi)存大小)進(jìn)一步修改。

【編輯推薦】

  1. MySQL中隱藏空間問題淺析
  2. MySQL數(shù)據(jù)庫行將消亡?靠Oracle搶救或自救
  3. MySQL圖形化管理工具phpMyAdmin 3.1.3發(fā)布
  4. MySQL中的datetime與timestamp比較
  5. 淺談MySQL常用維護(hù)管理工具
責(zé)任編輯:冰荷 來源: ctocio
相關(guān)推薦

2024-03-14 10:10:03

MySQL優(yōu)化事務(wù)

2011-03-08 08:49:55

MySQL優(yōu)化單機

2024-07-23 08:08:18

2013-09-17 10:32:08

Android性能優(yōu)化數(shù)據(jù)庫

2023-11-17 07:16:01

2010-05-31 16:17:56

MySQL數(shù)據(jù)庫性能

2010-05-21 13:48:36

MySQL數(shù)據(jù)庫

2010-06-02 13:58:30

MySQL數(shù)據(jù)庫性能

2024-01-18 09:43:11

MySQL數(shù)據(jù)庫

2011-03-03 17:56:52

MySQL數(shù)據(jù)庫優(yōu)化

2023-03-13 00:01:10

數(shù)據(jù)庫性能MySQL

2021-01-31 17:50:41

數(shù)據(jù)庫查詢程序員

2011-05-18 09:39:19

Oracle數(shù)據(jù)庫性能優(yōu)化

2011-05-20 10:30:20

ORACLE數(shù)據(jù)庫性能優(yōu)化

2023-07-12 08:55:16

PawSQL數(shù)據(jù)庫

2020-10-15 09:10:02

MySQL性能優(yōu)化

2024-04-16 09:29:53

2023-12-26 09:34:43

MySQL數(shù)據(jù)庫優(yōu)化

2010-11-15 16:13:24

Oracle數(shù)據(jù)庫性能

2023-04-03 10:25:00

數(shù)據(jù)庫性能調(diào)優(yōu)
點贊
收藏

51CTO技術(shù)棧公眾號