Mysql 高 CPU 使用率甚至优化配置

标签 mysql wildfly

我阅读了有关该问题的所有答案,但我还没有找到任何解决方案。

我有一个应用程序,由我的 api 服务器提供。 Wildfly 8.1 和 Mysql 5.6。当查看时间到来时(Wildfly 服务器连接数大约 2000-3000)Mysql 使用所有 CPU。我给了 16 核 CPU,它使用了所有的 CPU。

通常我看到 %1500 CPU 使用率。我尝试了很多我能找到的方法,但我仍然遇到这个问题。

你能帮我把注意力集中在某个地方吗?

我只从mysql读取数据。不多写。我不太擅长Mysql。我问是因为它。我通过 apt-get 5.6 版安装了 Mysql。这会导致问题吗?

这是我的 session 。我有 8 GB 内存。泰。

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8

myisam-recover         = BACKUP

query_cache_type    = 1
query_cache_limit   = 2M
query_cache_size        = 100M

log_error = /var/log/mysql/error.log

expire_logs_days    = 10
max_binlog_size         = 100M

innodb_file_per_table = 1
innodb_buffer_pool_size = 3G
innodb_log_file_size = 512M
innodb_log_buffer_size = 8M
innodb_buffer_pool_instances = 2

open_files_limit = 30000
table_open_cache = 7500
thread_cache_size = 25

join_buffer_size=2M
read_rnd_buffer_size=1M
max_allowed_packet = 10M

[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer      = 16M

!includedir /etc/mysql/conf.d/

最佳答案

MySQL 可以配置为写入慢速日志,并且有很好的工具可以总结这种慢速日志(即使是很好的旧 maatkit 也有很大帮助,可以直接下载而无需安装)。您可以识别在 MySQL 中花费最多时间的查询,然后通常使用 explain 和一些索引,或者重新考虑您提供给用户的页面,您可以减少 MySQL 的负载。

由于您的问题过于宽泛,因此您的问题可能没有确切的解决方案。

关于Mysql 高 CPU 使用率甚至优化配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506651/

相关文章:

android - 尝试使用 where 子句时内容解析器 .query 出现问题

mysql - 无法加载文件或程序集“MySql.Data.EntityFramework,版本=8.0.19.0或其依赖项之一”

java - Wildfly日志未保存

eclipse - 即使安装 JBOSS 工具后,Wildfly 服务器也未在 Eclipse 中列出

jakarta-ee - 为什么无状态 bean 被视为伪作用域并且不能具有循环依赖关系?

android - 用于检索实体键和值总和的 Room SQL 查询

mysql - 在 MySQL 中使用嵌套集进行分层产品计数

java - 如何在 JBoss "Wildfly"中的 2 个 EAR 之间共享 JPA 数据模型

http - 从 Wildfly 服务器使用 HTTP 访问文件

mysql - 就地更新 MySQL 列