Mysql

MySQL消耗大量CPU

  • February 10, 2022

我在使用新伺服器時遇到問題。我用 VirtuBox 的 EasyEngine 安裝了 Ubuntu 伺服器的優化配置。

用模板報紙遷移我的網站時,CPU消耗非常高。

這是一個mysql 調諧器報告

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

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]每秒速率 = RPS

innodb_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請發布來自作業系統的文本結果,以便我們了解您的限制。

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