max_connections:針對所有的賬號所有的客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指mysql辦事可以或許同時接管的最大並行連線數。
//1=1.25mb記憶體
max_user_connections : 針對某乙個賬號的所有客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指同乙個賬號可以或許同時連線到mysql辦事的最大連線數。
max_connection_errors:針對某乙個ip主機連線中斷與mysql辦事連線的次數,若是跨越這個值,這個ip主機將會阻攔從這個ip主機傳送出去的連線懇求。碰到這種景象,需履行flush hosts。
show status
key_buffer
索引show status like "key_%"
+------------------------+-----------+
| variable_name | value |
+------------------------+-----------+
| key_blocks_not_flushed | 0 |
| key_blocks_unused | 319333 | 未用的k
ey_buffer快取簇(blocks)數
| key_blocks_used | 10913 | 已用的key_buffer快取簇數
| key_read_requests | 135030864 | 請求key_buffer的次數
| key_reads | 253 | key_buffer中找不到,讀取磁碟的次數
| key_write_requests | 3314618 |
| key_writes | 34235 |
+------------------------+-----------+
key_buffer使用率 = (key_blocks_used/(key_blocks_used+key_blocks_unused))*100%
key_buffer未命中率 = key_reads/key_read_requests*100%
query_cache_size
mysql> show status like 'qcache_%';
+-------------------------+-----------+
| variable_name | value |
+-------------------------+-----------+
| qcache_free_blocks | 5654 | //目前剩餘的 query cache 中記憶體 block 數目
| qcache_free_memory | 15682784 | //目前剩餘的 query cache 記憶體總量
| qcache_hits | 34658070 | //命中query_cache的次數
| qcache_inserts | 67537959 | //query_cache新增的次數(沒有命中的次數)
| qcache_lowmem_prunes | 1648364 | //query_cache滿載後,將快取資料移除的次數
| qcache_not_cached | 232266744 |
| qcache_queries_in_cache | 7584 | //當前query cache 中的sql 數量
| qcache_total_blocks | 21468 | //query cache的block總量
+-------------------------+-----------+
query_cache命中率 = (qcache_hits/(qcache_hits+qcache_inserts))*100%
thread_cache
mysql> show status like 'threads_%';
+-------------------+--------+
| variable_name | value |
+-------------------+--------+
| threads_cached | 4 | //快取的連線
| threads_connected | 16 | //目前連線數
| threads_created | 246310 | //沒使用thread_cache,而建立的連線
| threads_running | 1 | //執行的連線數
+-------------------+--------+
thread_cache命中率=((connections-threads_created)/connections)*100%
table_cache
mysql> show status like 'open%tables';
+---------------+-------+
| variable_name | value |
+---------------+-------+
| open_tables | 200 | //當前開啟的表快取數
| opened_tables | 0 | //開啟過的表快取數
+---------------+-------+
如果opened_tables 遠大於table_cache,那說明table_cache太小了
innodb_buffer_pool_size
innodb_buffer_pool_size 定義了 innodb 儲存引擎的表資料和索引資料的最大記憶體緩衝區大小。和 myisam 儲存引擎不同, myisam 的 key_buffer_size 只能快取索引鍵,而 innodb_buffer_pool_size 卻可以快取資料塊和索引鍵。適當的增加這個引數的大小,可以有效的減少 innodb 型別的表的磁碟 i/o 。在乙個以 innodb 為主的專用資料庫伺服器上,可以考慮把該引數設定為物理記憶體大小的 60%-70% ,在執行多個服務的伺服器上,不宜過大,視情況5-20%即可。
mysql> show global status like 'innodb_buffer_pool_pages_data';
+-------------------------------+-------+
| variable_name | value |
+-------------------------------+-------+
| innodb_buffer_pool_pages_data | 1388 |
+-------------------------------+-------+
1 row in set (0.00 sec)
mysql> show global status like 'innodb_buffer_pool_pages_total';
+--------------------------------+--------+
| variable_name | value |
+--------------------------------+--------+
| innodb_buffer_pool_pages_total | 131071 |
+--------------------------------+--------+
1 row in set (0.00 sec)
mysql> show global status like 'innodb_page_size';
+------------------+-------+
| variable_name | value |
+------------------+-------+
| innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.00 sec)
'innodb_buffer_pool_pages_data' x 100 / 'innodb_buffer_pool_pages_total'
當結果 > 95% 則增加 innodb_buffer_pool_size, 建議使用 ram total 75%
當結果 < 95% 則減少 innodb_buffer_pool_size,
建議 innodb_buffer_pool_pages_data * innodb_page_size * 1.05 / (1024*1024*1024)
mysql簡單配置檔案 MySQL配置檔案
mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...
Mysql 配置檔案
mysql安裝使用 initialize 初始化資料庫,如果想通過配置檔案修改引數,而未通過使用 defaults file filepath 指定配置檔案,則配置檔名一定要為 my.ini windows 或 my.cnf linux mysql缺省會讀取my.ini配置檔案 修改字元編碼為utf...
mysql配置檔案
mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 defaults file e software mysql 8.0.11 winx64 my.ini basedir e s...