我已经发出命令SHOW ENGINE INNODB STATUS;在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
答案 0 :(得分:0)
查看MySQL documentation for InnoDB Monitors。它说:
此[SEMAPHORES]部分报告等待信号量和统计信息的线程 线程需要多次旋转或等待互斥锁或 rw-lock信号量。大量的线程在等待信号量 可能是磁盘I / O或InnoDB内部争用问题的结果。 争用可能是由于查询或问题的严重并行性造成的 操作系统线程调度。