麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

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

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

set -variale=var_name=value

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

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

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

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

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

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

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

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

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

mysql--set-varibale max_allowed_packet=24M

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

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

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

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

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

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

MYSQL MYSQL服務器

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级做一级爱a做片性 91在线视频观看 | 中文字幕在线亚洲 | 久草手机在线视频 | 亚洲国产超高清a毛毛片 | 欧美1—12sexvideos| 国产亚洲精品综合一区91 | 中文字幕免费在线看 | 欧美亚洲一区二区三区四区 | 性少妇videosexfreexx入片 | 欧美日韩一区,二区,三区,久久精品 | 91超在线| 91看片欧美| 黄色片观看 | 久久婷婷一区二区三区 | 欧美激情图区 | 日本中文字幕网址 | 欧美精品免费一区二区三区 | 精品中文字幕久久久久四十五十骆 | 欧美成人鲁丝片在线观看 | 911视频免费版 | 欧美在线观看视频一区 | 黄色影院在线看 | 黄色毛片视频在线观看 | 九九热播视频 | 亚洲欧美一区二区三区在线观看 | 免费一级肉体全黄毛片 | 色综合久久久久综合99 | 亚洲成人久久精品 | 在线播放91| 久久经典| 久久久综合| 婷婷久久久久久 | 羞羞电影在线观看 | 精品国产一区二区三区成人影院 | 久久精品一区二区三区四区五区 | 91短视频在线免费观看 | 亚洲人成在线播放网站 | 免费观看视频在线观看 | 成人午夜免费看 | 国产美女精品视频 | 综合国产一区 |