Performance

Mysql Windows 性能問題

  • December 24, 2021

我的系統:

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_pa​​cket=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。

引用自:https://dba.stackexchange.com/questions/281581