0

コマンドSHOWENGINEINNODBSTATUSを起動しました。応答の遅さを検出するための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
4

1 に答える 1

0

InnoDBモニターのMySQLドキュメントをご覧ください。それは言う:

この[SEMAPHORES]セクションでは、セマフォを待機しているスレッドと、スレッドがミューテックスまたはrw-lockセマフォでスピンまたは待機を必要とした回数に関する統計を報告します。セマフォを待機しているスレッドの数が多いのは、ディスクI / O、またはInnoDB内の競合の問題が原因である可能性があります。競合は、クエリの高度な並列処理またはオペレーティングシステムのスレッドスケジューリングの問題が原因である可能性があります。

于 2012-04-05T09:42:16.043 に答える