<環境>
CentOS6.5, Mysql5.5
<問題点>
Mysql5.5でまったく同じ性能、設定のDBサーバーが2台あり、テーブル定義は同じですがデータの内容が違うDBがそれぞれにあります。
使用ユーザーが増えるにつれ処理が重くなってきたので調査したところ、DBサーバーAだけがDBサーバーBの1.5倍ほど
CPU使用率が高く、spin_lockも多く発生していることがわかりました。
それで、コネクション数やSQLの発行数などを調査したところ、DBサーバーBの方がAよりも1.3倍ほど値が高い傾向でした。spin_lockは多いもののデッドロックは発生しておらず、スロークエリも問題となるようなものもありません。
<要約>
・DBサーバーA
テーブルX:データ件数約600万レコード
・DBサーバーB
テーブルX':データ件数約600万レコード
※サーバー性能は同じ
※Mysqlの設定は同じ
※Update、Insert、Deleteの処理件数はBの方が多い
※CPU使用率、spin_lock、os_wait値はAの方が高い
※デッドロックは発生していない
※スロークエリも特に問題のあるものはない
※プログラムは同じ
※ユーザーIDにより使用するDBを振り分けている
<質問内容>
この2台のサーバーでなぜこのような違いがあるのか何が考えられるでしょうか?
また、調査するにはどのようにするのがよいでしょうか?
回答4件
あなたの回答
tips
プレビュー