Performance
Mysql Windows 性能問題
我的系統:
2X E5 2680 V3 Cpu
32GB 記憶體
Windows 7 Pro
阿帕奇 2.4.41
mysql 8.0.17
我有一個用於客戶線上聊天腳本的腳本。我有 10 個客戶提供客戶支持。它使用 php json 和 ajax。它生成高選擇查詢。
我能做些什麼?這種用法有 my.cnf 範例嗎?
[客戶] 無嗶聲 # 管道 # 套接字=0.0 埠=3306 [mysql] 預設字元集 = UTF8MB4 [mysqld] 埠=3306 basedir="C:\AppServ/MySQL" datadir="C:\AppServ/MySQL/data/" 字元集伺服器 = UTF8MB4 sql-mode="" 日誌輸出=文件 一般日誌=0 general_log_file="mysql.log" 慢查詢日誌=1 slow_query_log_file="mysql-slow.log" long_query_time=3 log-error="mysql-error.log" 伺服器 ID=1 secure-file-priv="datadir="C:\AppServ/MySQL/Uploads" 最大連接數=500 table_open_cache=4000 tmp_table_size=1024M max_heap_table_size=1024M 執行緒記憶體大小=200 myisam_max_sort_file_size=100G myisam_sort_buffer_size=975M key_buffer_size=512M read_buffer_size=256K read_rnd_buffer_size=256K innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=20000M innodb_log_file_size=250M innodb_thread_concurrency=0 innodb_autoextend_increment=6 innodb_buffer_pool_instances=16 innodb_concurrency_tickets=5000 innodb_old_blocks_time=1000 innodb_open_files=600 innodb_stats_on_metadata=0 innodb_file_per_table=1 innodb_checksum_algorithm=0 back_log=80 沖洗時間=0 join_buffer_size=256K max_allowed_packet=4M max_connect_errors=100 open_files_limit=5161 sort_buffer_size=256K 表定義記憶體=1400 binlog_row_event_max_size=8K sync_master_info=10000 sync_relay_log=10000 sync_relay_log_info=10000 default_authentication_plugin=mysql_native_password
我會瘋的。只有20k線數據和10個線上客戶端怎麼能像傳真一樣慢:S
我的系統使用 SSD 磁碟。顯示全域狀態 pastebin.com/gLvTkZ6s 顯示全域變數 pastebin.com/UcJkxRKb 顯示完整程序 pastebin.com/AaWGFurJ 顯示引擎 INNODB 狀態 pastebin.com/aQYLW1FH 選擇名稱,從 information_schema.innodb_metrics 中按名稱排序 pastebin.com/Wdz1WhU6My系統生成如下查詢:SELECT count(id) FROM gr_msgs WHERE gid = ‘1-573’ AND id > ‘5989’ gr_msgs
Dizi,從 root 登錄,在 MySQL 命令提示符下,
use (db_name); CREATE INDEX gr_msgs_idx_gid_id ON gr_msgs (gid,id);
加快已發布查詢的查詢完成。
每秒速率 = RPS
為您的 my.ini 考慮的建議
$$ mysqld $$部分
innodb_open_files=10000 # from 600 to reduce opened_tables RPhr of 28 read_rnd_buffer_size=128K # from 256K to reduce handler_read_rnd_next RPS of 22,160 innodb_io_capacity=1900 # from 200 to use more of your SSD IOPS capacity
這只是您的工作負載調整機會的開始。訪問我的個人資料、網路個人資料以獲取聯繫資訊和免費下載的實用程序腳本以幫助進行性能調整。歡迎來到 StackExchange。