PS:本配置文件針對Dell R710,雙至強E5620、16G內存的硬件配置。CentOS 5.6 64位系統,MySQL 5.5.x 穩定版。適用於日IP 50-100w,PV 100-300w的站點,主要使用InnoDB存儲引擎。其他應用環境請根據實際情況來設置優化。
# 以下選項會被MySQL客戶端應用讀取。
# 注意只有MySQL附帶的客戶端應用程序保證可以讀取這段內容。
# 如果你想你自己的MySQL應用程序獲取這些值。
# 需要在MySQL客戶端庫初始化的時候指定這些選項。
#
[client]
#password = [your_password]
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# *** 應用定制選項 ***
#
# MySQL 服務端
#
[mysqld]
# 一般配置選項
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# back_log 是操作系統在監聽隊列中所能保持的連接數,
# 隊列保存了在MySQL連接管理器線程處理之前的連接.
# 如果你有非常高的連接率並且出現"connection refused" 報錯,
# 你就應該增加此處的值.
# 檢查你的操作系統文檔來獲取這個變量的最大值.
# 如果將back_log設定到比你操作系統限制更高的值,將會沒有效果
back_log = 300
# 不在TCP/IP端口上進行監聽.
# 如果所有的進程都是在同一台服務器連接到本地的mysqld,
# 這樣設置將是增強安全的方法
# 所有mysqld的連接都是通過Unix sockets 或者命名管道進行的.
# 注意在windows下如果沒有打開命名管道選項而只是用此項
# (通過 "enable-named-pipe" 選項) 將會導致mysql服務沒有任何作用!
#skip-networking
# MySQL 服務所允許的同時會話數的上限
# 其中一個連接將被SUPER權限保留作為管理員登錄.
# 即便已經達到了連接數的上限.
max_connections = 3000
# 每個客戶端連接最大的錯誤允許數量,如果達到了此限制.
# 這個客戶端將會被MySQL服務阻止直到執行了"FLUSH HOSTS" 或者服務重啟
# 非法的密碼以及其他在鏈接時的錯誤會增加此值.
# 查看 "Aborted_connects" 狀態來獲取全局計數器.
max_connect_errors = 30
# 所有線程所打開表的數量.
# 增加此值就增加了mysqld所需要的文件描述符的數量
# 這樣你需要確認在[mysqld_safe]中 "open-files-limit" 變量設置打開文件數量允許至少4096
table_cache = 4096
# 允許外部文件級別的鎖. 打開文件鎖會對性能造成負面影響
# 所以只有在你在同樣的文件上運行多個數據庫實例時才使用此選項(注意仍會有其他約束!)
# 或者你在文件層面上使用了其他一些軟件依賴來鎖定MyISAM表
#external-locking
# 服務所能處理的請求包的最大大小以及服務所能處理的最大的請求大小(當與大的BLOB字段一起工作時相當必要)
# 每個連接獨立的大小.大小動態增加
max_allowed_packet = 32M
# 在一個事務中binlog為了記錄SQL狀態所持有的cache大小
# 如果你經常使用大的,多聲明的事務,你可以增加此值來獲取更大的性能.
# 所有從事務來的狀態都將被緩沖在binlog緩沖中然後在提交後一次性寫入到binlog中
# 如果事務比此值大, 會使用磁盤上的臨時文件來替代.
# 此緩沖在每個連接的事務第一次更新狀態時被創建
binlog_cache_size = 4M
# 獨立的內存表所允許的最大容量.
# 此選項為了防止意外創建一個超大的內存表導致永盡所有的內存資源.
首頁 1 2 3
末頁