0

我发出了一个命令 SHOW ENGINE INNODB STATUS; 在 mysql 中用于检测响应缓慢,以下是 Semaphore 的堆栈跟踪,但由于我是新手,所以无法弄清楚统计数据,如果我们可以从中跟踪一些东西,请告诉我。

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
4

1 回答 1

0

查看InnoDB Monitors的MySQL 文档。它说:

此 [SEMAPHORES] 部分报告等待信号量的线程以及线程需要自旋或等待互斥锁或 rw-lock 信号量的次数的统计信息。大量线程等待信号量可能是磁盘 I/O 或 InnoDB 内部争用问题的结果。争用可能是由于查询的严重并行性或操作系统线程调度中的问题。

于 2012-04-05T09:42:16.043 回答