MySQL 5.0 CPU 使用率高 - 性能调优

标签 mysql database performance tomcat

<分区>

Env:在 tomcat-6 上运行的 Webapp,以 hibernate-3 作为 db 的接口(interface)。

最近以来,MySQL 一直在占用 100% 的 CPU 时间。

我正在连续读取大量数据,几乎没有写入数据库。

该服务是使用默认的 my.ini 参数设置的。无法调试问题的来源。

PS:我正在阅读有关闰秒错误的信息,并认为它可能是相关的,因为虽然 MySQL 在 Win XP 32 位上运行,但 Windows 操作系统本身作为 VM 镜像在 linux 操作系统上运行。是否会因为未在底层 Linux 上应用闰秒修复而出现问题?

Mysql Process specs 1 System process specs

非常感谢任何指针

最佳答案

我最常看到的是上下文切换过多造成的。看看 innodb_thread_concurrencyinnodb_concurrency_tickets参数。

Innodb_thread_concurrency 在某些版本上默认为 0,这意味着无限制,但是,尝试使用 MySQL 的建议设置它:

A recommended value is 2 times the number of CPUs plus the number of disks.

关于MySQL 5.0 CPU 使用率高 - 性能调优,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777945/

相关文章:

php - 在php中使用存储过程哪个是最好的mysql连接方法?

javascript - 在 WebGL 中批量调用的最快方法

php - 为什么运行 Laravel/Doctrine 原始数据库查询与使用 mysql cli 不同?

sql - 一张400GB表,一次查询——需要调优思路(SQL2005)

java - 如何根据用户输入创建表?

MySQL。多个信息排成一行

android - 房间数据库效率低下

java - 普通变量的最终与非最终

php - 将输入文本框值获取到 WordPress 中的 PHP 变量中

python - Mysql查询查找每个月年的计数(id)