Mysql
MySQL消耗大量CPU
我在使用新伺服器時遇到問題。我用 VirtuBox 的 EasyEngine 安裝了 Ubuntu 伺服器的優化配置。
用模板報紙遷移我的網站時,CPU消耗非常高。
這是一個mysql 調諧器報告。
MySQL 調諧器結果:
我有一個包含超過 400,000 個文章的數據庫。我的伺服器是:
- 英特爾酷睿 i7-6700K CPU
- 硬碟 250 GB 固態硬碟
- 記憶體 16 GB DDR4-2133 PC4-17000
使用easyengine + rediscache + wordpress。
訪問很少,CPU 的消耗是平均負載:7.56、3.43、4.81。
預先感謝您的關注。
使用持久連接,cpu 會急劇下降。然後檢查慢查詢。
觀察,
Mysqltuner.pl
報告表明您有 32GB RAM,而不是問題資訊中所示的 16GB。為您的部分考慮的建議
my.cnf
[mysqld]
每秒速率 = RPSinnodb_io_capacity=10000 # from 200 to use more of SSD IOPS capacity max_connections=200 # from 400 until you use more than 102 max_used_connections in a day thread_cache_size=100 # from ? to reduce threads_created V8 refman CAP at 100 key_buffer_size=64M # from 134M since less than 20% used innodb_buffer_pool_instances=8 # from 12 to continue avoiding mutex contention innodb_lru_scan_depth=128 # from 1024 to conserve CPU cycles every second read_buffer_size=256K # from ? for ~ default to minimize handler_read_next RPS read_rnd_buffer_size=256K # from ? for ~ default to minimize handler_read_rnd_next RPS aria_pagecache_age_threshold=900 # from 300 to delay age out aria_pagecache_buffer_size=512M # from 128M to reduce aria_pagecache_reads RPS
ulimit -a
請發布來自作業系統的文本結果,以便我們了解您的限制。