0

环境:Webapp 在 tomcat-6 上运行,hibernate-3 作为 db 的接口。

从最近开始,MySQL 一直在占用 100% 的 CPU 时间。

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

该服务是使用默认的 my.ini 参数设置的。无法调试问题出在哪里。

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

Mysql 进程规范 1 系统进程规范

非常感谢任何指针

4

1 回答 1

1

我经常看到这是由于过多的上下文切换引起的。看一下innodb_thread_concurrencyinnodb_concurrency_tickets参数。

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

推荐值是 CPU 数量加上磁盘数量的 2 倍。

于 2012-08-02T13:14:49.003 回答