質問編集履歴
1
質問の意図を明確化
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Mysql5.5で2台のDBサーバーでパフォーマンスに差異がある場合の調査
|
1
|
+
Mysql5.5で2台のDBサーバーでパフォーマンスに差異がある場合の調査方法を教えてください
|
body
CHANGED
@@ -1,14 +1,14 @@
|
|
1
|
+
<環境>
|
2
|
+
CentOS6.5, Mysql5.5
|
3
|
+
|
4
|
+
<問題点>
|
1
5
|
Mysql5.5でまったく同じ性能、設定のDBサーバーが2台あり、テーブル定義は同じですがデータの内容が違うDBがそれぞれにあります。
|
2
6
|
|
3
7
|
使用ユーザーが増えるにつれ処理が重くなってきたので調査したところ、DBサーバーAだけがDBサーバーBの1.5倍ほど
|
4
8
|
CPU使用率が高く、spin_lockも多く発生していることがわかりました。
|
5
9
|
それで、コネクション数やSQLの発行数などを調査したところ、DBサーバーBの方がAよりも1.3倍ほど値が高い傾向でした。spin_lockは多いもののデッドロックは発生しておらず、スロークエリも問題となるようなものもありません。
|
6
10
|
|
7
|
-
この2台のサーバーでなぜこのような違いがあるのか何が考えられるでしょうか?
|
8
|
-
また、調査するにはどのようにするのがよいでしょうか?
|
9
|
-
|
10
|
-
要約
|
11
|
+
<要約>
|
11
|
-
|
12
12
|
・DBサーバーA
|
13
13
|
テーブルX:データ件数約600万レコード
|
14
14
|
|
@@ -22,4 +22,8 @@
|
|
22
22
|
※デッドロックは発生していない
|
23
23
|
※スロークエリも特に問題のあるものはない
|
24
24
|
※プログラムは同じ
|
25
|
-
※ユーザーIDにより使用するDBを振り分けている
|
25
|
+
※ユーザーIDにより使用するDBを振り分けている
|
26
|
+
|
27
|
+
<質問内容>
|
28
|
+
この2台のサーバーでなぜこのような違いがあるのか何が考えられるでしょうか?
|
29
|
+
また、調査するにはどのようにするのがよいでしょうか?
|