环境:在tomcat-6上运行的webapp,hibernate-3作为db的接口。
最近,MySQL一直在占用100%的CPU时间。
我正在连续读取大量数字,几乎没有写入数据库。
该服务使用默认的my.ini参数设置。无法调试出现问题的地方。
PS:我正在阅读关于闰秒错误并认为它可能是相关的,因为虽然MySQL在Win XP 32位上运行,但Windows操作系统本身作为VM映像在Linux操作系统上运行。可能会出现问题,因为闰秒修复没有应用于基础linux吗?
非常感谢任何指针
答案 0 :(得分:1)
我经常看到这是由于过多的上下文切换造成的。请查看innodb_thread_concurrency和innodb_concurrency_tickets参数。
默认情况下,某些版本的Innodb_thread_concurrency为0,这意味着无限制,但请尝试使用MySQL建议设置它:
建议值是CPU数量加上数量的2倍 磁盘。