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引數說明MySql
- 【MYSQL】MHA引數列表說明MySql
- Mysql JDBC Url引數說明MySqlJDBC
- mysql的my.cnf解釋說明MySql
- Linux核心調優部分引數說明Linux
- 【MySQL】SemisynchronousReplication配置和引數說明MySql
- MySQL CMake引數說明手冊MySql
- mysql innodb相關引數說明MySql
- 【MYSQL】my.cnf引數詳解MySql
- mysql relay log相關引數說明MySql
- MYSQL: Handler_read_%引數說明MySql
- 【MySQL】Semisynchronous Replication 配置和引數說明MySql
- 有效配置MySQL引數--my.cnf(轉)MySql
- MySQL Galera cluster叢集常用引數說明MySql
- MySQL mysqldump命令的引數詳細說明MySql
- mysql常用引數使用說明及查詢MySql
- TOP引數說明
- mysqldump引數說明MySql
- mysqldump 引數說明MySql
- MySQL 5.7 自增欄位相關引數說明MySql
- MySQL 5.5編譯安裝cmake引數說明MySql編譯
- MySQL:AHI 部分程式碼流程說明MySql
- Elasticsearch 引數配置說明Elasticsearch
- kafka 引數配置說明Kafka
- redis 3.0 引數說明Redis
- golden gate 引數說明Go
- oracle引數說明(zt)Oracle
- mysql 變數說明MySql變數
- MySQL引數DELAY_KEY_WRITE的詳細說明MySql
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- mysqldump引數詳細說明MySql
- mosquitto命令引數說明UI
- Oracle Sequence Cache 引數說明Oracle
- MySQL配置檔案my.ini引數註釋說明MySql
- Nginx的gzip配置引數說明Nginx
- linux常用核心引數說明Linux
- GoldenGate HANDLECOLLISIONS引數使用說明Go