响应速度慢MySql

问题描述:

我已经触发了一个命令SHOW ENGINE INNODB STATUS;在mysql中用于检测缓慢响应,以下是Semaphore的堆栈跟踪,但由于我是新手,因此无法计算出统计信息,请让我知道我们是否可以跟踪它。响应速度慢MySql

SEMAPHORES 
---------- 
OS WAIT ARRAY INFO: reservation count 22124, signal count 103334 
Mutex spin waits 2140674, rounds 1742014, OS waits 8304 
RW-shared spins 24931, OS waits 4171; RW-excl spins 1775, OS waits 8282 
Spin rounds per wait: 0.81 mutex, 10.20 RW-shared, 210.67 RW-excl 
+2

这可能更适合DBA站点吗?这对我来说并不是一个编程问题。此外,你可能想回到你的旧问题,并跟进他们。接受你已经使用的答案,给予有用答案的积分,添加你自己的解决方案等。 – Nanne 2012-04-05 09:24:41

看一看MySQL documentation for InnoDB Monitors。它说:

这[SEMAPHORES]部分报告线程在等待一个信号量和统计 线程多少次需要旋转或互斥等待或 RW锁定信号。大量线程等待信号量 可能是磁盘I/O或InnoDB内部争用问题的结果。 争用可能是由于查询的严重并行或操作系统线程调度的 问题。

+0

我已经看过文档,但是我担心它显示的统计数据是否真的引起缓慢? – 2012-04-05 11:58:19

+0

很难说..统计数据永远不会引起缓慢,他们只是表明可能存在问题。尝试遵循MySQL专家的提示,例如O'Reilly Boook的“高性能MySQL”1.通过基准测试,分析和检查慢速查询日志来发现潜在的瓶颈。 2.尝试优化数据库shema和index 3.尝试通过以最快的方式仅检索所需的数据来优化查询的性能。 – 0x4a6f4672 2012-04-05 14:10:42