a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql入門系列:優(yōu)化MYSQL服務(wù)器

2019-09-08 23:27:14
字體:
供稿:網(wǎng)友

MySQL服務(wù)器有幾個影響其操作的參數(shù)(變量)。如果缺省的參數(shù)值不合適,可以將其修改為對服務(wù)器運行環(huán)境更合適的值。例如,如果您有大量的內(nèi)存,可以告訴服務(wù)為磁盤和索引操作使用較大的緩沖區(qū)。這將使內(nèi)存持有更多的信息并減少了必須進(jìn)行的磁盤訪問的數(shù)量。如果是一般的系統(tǒng),可以告訴服務(wù)器使用較小的緩沖區(qū),以防止它擾亂系統(tǒng)資源損害其他的進(jìn)程。

系統(tǒng)變量的當(dāng)前值可以通過執(zhí)行mysqladmin variables 命令來檢查。變量可利用- - set - variable var_name = value 選項在命令行設(shè)置( -ovar_name = value 是等價的)。如果要想設(shè)置幾個變量,可使用多個--set-variable 選項,還可以使用下列語法在一個選項文件的[mysqld] 組中設(shè)置變量:

set -variale=var_name=value

在附錄E的mysql程序的條款下給出了服務(wù)器變量的全部清單。有關(guān)性能優(yōu)化比較常用的變量已在以下列表中給出。您還可以在MySQL參考手冊的“從MySQL中獲得最高性能”一章中找到該主題的附加討論。

back_log 引入的客戶機連接請求的數(shù)量,這些請求在從當(dāng)前客戶機中處理時排隊。如果您有一個很忙的站點,可以增加該變量的值。

delayed_queue_size 此變量控制被排隊的INSERT DELAYED 語句中的行數(shù)。如果該隊列已滿,則更多的INSERT DELAYED 將堵塞,直到隊列有空間為止,這樣可防止發(fā)布那些語句的客戶機繼續(xù)進(jìn)行操作。如果您有許多執(zhí)行這種INSERT 的客戶機,且發(fā)現(xiàn)它們正在堵塞,那么應(yīng)增加該變量,使更多的客戶機更快地進(jìn)行工作( INSERT D E L AYED 在4 . 5節(jié)“調(diào)度與鎖定問題”中討論)

flush_time 如果系統(tǒng)有問題并且經(jīng)常鎖死或重新引導(dǎo),應(yīng)將該變量設(shè)置為非零值,這將導(dǎo)致服務(wù)器按flush_time 秒來刷新表的高速緩存。用這種方法來寫出對表的修改將降低性能,但可減少表訛誤或數(shù)據(jù)丟失的機會。

在Windows 中,可以在命令行上用--flush 選項啟動服務(wù)器,以迫使表的修改在每次更新后被刷新。

key _ buffer_size 用于存放索引塊緩沖區(qū)的大小。如果增加該變量值,將加快創(chuàng)建和修改索引操作的時間。值越大MySQL就越有可能在內(nèi)存中查找鍵值,這將減少索引處理所需的磁盤訪問次數(shù)。

在MySQL3.23 以前的版本中,該變量名為key _ buffer。MySQL3.23 及后來的版本同時識別這兩個名字。

max_allowed_packet 客戶機通信所使用的緩沖區(qū)大小的最大值。如果有客戶機要發(fā)送大量的BLOB 或TEXT 的值,該服務(wù)器變量值可能需要增大。

客戶機目前使用大小為24MB 的缺省緩沖區(qū)。如果有使用較小緩沖區(qū)的舊客戶機。可能需要使該客戶機的緩沖區(qū)大一些。例如, mysql可以按如下調(diào)用來指定一個2 4 MB 信息包的限制值:

mysql--set-varibale max_allowed_packet=24M

max_connections 服務(wù)器允許的客戶機同時連接的最大數(shù)量。如果服務(wù)器繁忙,可能需要增加該值。例如,如果您的MySQL服務(wù)器被Web 服務(wù)器使用來處理由DBI 或PHP 腳本產(chǎn)生的查詢,并且還有大量的Web 通信,如果該變量設(shè)置太低的話,則您站點的訪問者會發(fā)現(xiàn)請求被拒絕。

table_cache 表的高速緩存的大小。增加該值可以使mysqld 保持更多的表,同時打開并減少必須進(jìn)行的文件打開和關(guān)閉操作的次數(shù)。

如果增加了max_connections 或table_cache 值的大小,服務(wù)器將需要大量的文件描述符。這將引起有關(guān)操作系統(tǒng)對文件描述符總進(jìn)程數(shù)量限定的問題,在這種情況下您需要增加該限制值或逐步解決它。由于增加文件描述符數(shù)量的限制值,過程會發(fā)生變化,所以您可能會在一個運行腳本中使用ulimit 命令時來這樣做,該腳本可用于啟動服務(wù)器,或用于重新配置您的系統(tǒng)。有些系統(tǒng)可以通過編輯系統(tǒng)描述文件來簡單地配置和重新引導(dǎo)。對于其他一些系統(tǒng),則必須編輯一個內(nèi)核描述文件并重建該內(nèi)核。如何繼續(xù)進(jìn)行下去,請參考您系統(tǒng)的文檔。

解決總進(jìn)程文件描述符限制的一個方法是:將數(shù)據(jù)目錄分離成多個數(shù)據(jù)目錄并運行多個服務(wù)器。這樣,通過運行多個服務(wù)器使可用的描述符數(shù)量成倍增長。但另一方面,其他的復(fù)雜因素可能會引起問題。由于命名了兩個服務(wù)器,您不能從一個單個的服務(wù)器上訪問不同數(shù)

據(jù)目錄中的數(shù)據(jù)庫,并且還需要在不同服務(wù)器之間復(fù)制授權(quán)表的權(quán)限,以便用戶需要訪問一個以上的服務(wù)器。

有兩個變量是管理員為提高性能時常增加的,它們是record _ buffer 和sort _ buffer。這些緩沖區(qū)在連接和分類操作中使用,但其值是屬于每個連接的。也就是說,每個客戶機都獲得屬于自己的緩沖區(qū)。如果使這些變量的值很大,性能可能會由于昂貴的系統(tǒng)資源的消耗而遭受實際的損失。如果想要修改這些變量,先執(zhí)行mysqladmin variables 查看一下它們當(dāng)前的值,然后增量調(diào)整其值。這個操作使您能估計為減少嚴(yán)重的性能降低所進(jìn)行的修改的效果。

MYSQL MYSQL服務(wù)器

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久中文字幕一区 | 国产日韩av在线 | 久久久久久99精品 | 国产精品一区亚洲二区日本三区 | 黄色在线免费观看 | 得得啪在线视频 | 天天澡天天狠天天天做 | 成人国产在线观看 | 精品综合久久久 | 91国内精品 | 91玖玖 | 国产日产精品一区二区三区四区 | 成人在线 | 免费在线看a | 日韩在线视频免费观看 | 欧美大片免费高清观看 | 欧美99| 在线一级视频 | 亚洲高清视频一区二区三区 | 亚洲青草 | 欧美日韩中文在线 | 日韩国产一区二区三区 | 成人高清在线 | 日韩快播电影 | 极品少妇一区二区 | 欧美日韩精品中文字幕 | 久久久久国产一区二区三区 | www日本com | 狠狠操夜夜操 | 国产精品99 | 北条麻妃国产九九九精品小说 | aaa日本高清在线播放免费观看 | 一区三区视频 | 一级黄色片子看看 | 毛片av片| 97久久久国产精品 | 久久网站热最新地址 | 亚洲乱码一区二区三区在线观看 | 亚洲一区国产精品 | av大片在线| 久久综合中文字幕 |