MySQL 5.5.13
參數說明:
[client]
character-set-server = utf8
port = 3306
socket = /data/mysql/3306/mysql.sock
[mysqld]
character-set-server = utf8
user = mysql
port = 3306
socket = /data/mysql/3306/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data/mysql/3306/data
log-error = /data/mysql/3306/mysql_error.log
pid-file = /data/mysql/3306/mysql.pid
# table_cache 參數設置表高速緩存的數目。每個連接進來,都會至少打開一個表緩存。#因此, table_cache 的大小應與 max_connections 的設置有關。例如,對于 200 個#并行運行的連接,應該讓表的緩存至少有 200 × N ,這里 N 是應用可以執行的查詢#的一個聯接中表的最大數量。此外,還需要為臨時表和文件保留一些額外的文件描述符。
#當 Mysql 訪問一個表時,如果該表在緩存中已經被打開,則可以直接訪問緩存;如果#還沒有被緩存,但是在 Mysql 表緩沖區中還有空間,那么這個表就被打開并放入表緩#沖區;如果表緩存滿了,則會按照一定的規則將當前未用的表釋放,或者臨時擴大表緩存來存放,使用表緩存的好處是可以更快速地訪問表中的內容。執行 flush tables 會#清空緩存的內容。一般來說,可以通過查看數據庫運行峰值時間的狀態值 Open_tables #和 Opened_tables ,判斷是否需要增加 table_cache 的值(其中 open_tables 是當#前打開的表的數量, Opened_tables 則是已經打開的表的數量)。即如果open_tables接近table_cache的時候,并且Opened_tables這個值在逐步增加,那就要考慮增加這個#值的大小了。還有就是Table_locks_waited比較高的時候,也需要增加table_cache。
open_files_limit = 10240
table_cache = 512
#非動態變量,需要重啟服務
#指定MySQL可能的連接數量。當MySQL主線程在很短的時間內接收到非常多的連接請求,該參數生效,主線程花費很短的時間檢查連接并且啟動一個新線程。back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。如果系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。試圖設定back_log高于你的操作系統的限制將是無效的。默認值為50。對于Linux系統推薦設置為小于512的整數。
back_log = 600
#MySQL允許最大連接數
max_connections = 5000
#可以允許多少個錯誤連接
max_connect_errors = 6000
#使用 主站蜘蛛池模板: 嘉义县| 叙永县| 五华县| 高要市| 依兰县| 红原县| 武山县| 宣汉县| 益阳市| 商洛市| 阿图什市| 敖汉旗| 廊坊市| 江源县| 木兰县| 商南县| 屏南县| 延庆县| 雷州市| 东山县| 若尔盖县| 安陆市| 阿尔山市| 铜川市| 浮山县| 连江县| 汝城县| 宁陵县| 梁河县| 乌什县| 玛纳斯县| 庄浪县| 吴旗县| 延安市| 蕉岭县| 任丘市| 成都市| 香港 | 凤凰县| 闸北区| 凌云县|