Mysql my.cnf部分引數說明
Msyql引數調優
針對my.cnf檔案進行最佳化:
[mysqld]
skip-locking(取消檔案系統的外部鎖)
skip-name-resolve(不進行域名反解析,注意由此帶來的許可權/授權問題)
key_buffer_size = 256M(分配給MyISAM索引快取的記憶體總數) 對於記憶體在4GB左右的伺服器該引數可設定為256M或384M。 注意
:該引數值設定的過大反而會是伺服器整體效率降低!
max_allowed_packet = 4M(允許最大的包大小)
thread_stack = 256K(每個執行緒的大小)
table_cache = 128K(快取可重用的執行緒數)
back_log = 384(臨時停止響應新請求前在短時間內可以堆起多少請求,如果你需要在短時間內允許大量連線,可以增加該數值)
sort_buffer_size = 2M(分配給每個執行緒中處理排序)
read_buffer_size = 2M(讀取的索引緩衝區大小)
join_buffer_size = 2M(分配給每個執行緒中處理掃描表連線及索引的記憶體)
myisam_sort_buffer_size = 64M(myisam引擎排序緩衝區的大小)
table_cache = 512(快取資料表的數量,避免重複開啟表的開銷)
thread_cache_size = 64(快取可重用執行緒數,見笑建立新執行緒的開銷)
query_cache_size = 64M(控制分配給查詢快取的記憶體總量)
tmp_table_size = 256M(指定mysql快取的記憶體大小)
max_connections = 768(最大連線數)指mysql整個的最大連線數
max_connect_errors = 10000(最大連線錯誤資料)
wait_timeout = 10(超時時間,可以避免攻擊)
thread_concurrency = 8(根據cpu數量來設定)
skip-bdb 禁用不必要的引擎
skip-networking(關閉mysql tcp/ip連線方式)
Log-slow-queries = /var/log/mysqlslowqueries.log
long_query_time = 4(設定慢查詢的時間)
skip-host-cache(提高mysql速度的)
open_files_limit = 4096(開啟檔案數)
interactive_timeout = 10(伺服器在關閉它前在一個互動連線上等待行動的秒數)
max_user_connections = 500(最大使用者連線數)
Mysql記憶體使用公式:實際實體記憶體計算公式key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections
MAX_QUERIES_PER_HOUR 用來限制使用者每小時執行的查詢數量:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_connections_per_hour 5;
(db使用者在dbname的資料庫上限制使用者每小時開啟新連線的數量為5個)
MAX_USER_CONNECTIONS 限制有多少使用者連線MYSQL伺服器:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_user_connections 2;
(db使用者在dbname的資料庫賬戶一次可以同時連線的最大連線數為2個)
MAX_UPDATES_PER_HOUR 用來限制使用者每小時的修改資料庫資料的數量:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_updates_per_hour 5;
(db使用者在dbname的資料庫上限制使用者每小時修改更新資料庫的次數為5次)
MAX_USER_CONNECTIONS 用來限制使用者每小時的修改資料庫資料的數量:
mysql> grant all on dbname。* to db@localhost identified by “123456”
With MAX_QUERIES_PER_HOUR 20 ;指mysql單個使用者的最大連線數
(db使用者在dbname的資料庫上限制使用者每小時的連線數為20個)
====================================================================================================
一般應用my-medium.cnf就足夠了, 獨立主機如果記憶體較大可以用my-large.cnf, 記憶體超過8G的可以用my-huge.cnf
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2285018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql的my.cnf解釋說明MySql
- /etc/sysctl.conf部分引數說明
- mysql relay log相關引數說明MySql
- MySQL Galera cluster叢集常用引數說明MySql
- mysqldump引數說明MySql
- TOP引數說明
- MySQL:AHI 部分程式碼流程說明MySql
- Oracle Table建立引數說明Oracle
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- linux常用核心引數說明Linux
- my.cnf中[mysql]與[mysqld]下引數的區別MySql
- mydumper和myloader引數使用說明
- Nginx的gzip配置引數說明Nginx
- MySQL-配置檔案my.cnf引數最佳化詳解MySql
- Azure Blob (三)引數設定說明
- 所有初始化引數說明(轉)
- pytest(10)-常用執行引數說明
- MySQL log_timestamps引數與mysql資料庫讀取my.cnf的順序MySql資料庫
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- makefile中的一些引數說明
- MogDB 2.1.1 初始化引數概要說明
- 介紹tomcat Connector 引數優化說明Tomcat優化
- pt-online-schema-change使用引數說明
- 【cartographer_ros】七: 主要配置引數說明ROS
- 關於xtrabackup --slave-info引數的說明
- ABAP-BITMAP的命令引數的使用說明
- C10-05-1-Nmap常用引數說明
- 資料泵的TRANSFORM引數說明及使用ORM
- 【X$VIEW】X$部分視訊說明View
- gnupg2 2.2.20版本,命令引數說明
- 插曲:Kafka的生產者原理及重要引數說明Kafka
- PHP中$_SERVER的常用引數與說明——收錄篇PHPServer
- 關於 navigator.mediaDevices.getUserMedia 的輸入引數說明dev
- 桌上型電腦電源相關引數說明
- mysql字符集說明MySql
- Devexpress部分控制元件的原理及其說明devExpress控制元件
- jquery datatables各引數詳細說明及簡單應用jQuery
- PbootCMS模板呼叫幻燈片輪播圖及引數說明boot