際際滷

際際滷Share a Scribd company logo
MySQL Clusterの
トラブル並箭
MySQL Casual Talks vol.9
2016/01/22
徭失B初
? いとう ひろゆき
? サ`バ\喘?隠便が碧並
? MySQL挫き、焼挫き
? (恷除ベンチマ`クおじさん冱われる)
書指のLTについて
? 2014定6埖にk燕した參和のスライド參週に
壟囑したおになります
? http://www.slideshare.net/hiroi10/mcct2-
pub
お}
? Free Memoryとは
? 融泌嵳藻するクエリ1
? 融泌嵳藻するクエリ2
酷姻艶艶珂艶馨看姻霞とは
MySQL Clusterでは
ndb_mgm> all report memoryusage;
Connected to Management Server at: ***.***.***.***:1186
Node 1: Data usage is 10%(* 32K pages of total **)
Node 1: Index usage is 8%(* 8K pages of total **)
Node 2: Data usage is 10%(* 32K pages of total **)
Node 2: Index usage is 8%(* 8K pages of total **)
ndb_mgm>
? 砿尖ノ`ドより光デ`タノ`ドの腎きメモリ
を_Jできます
融隼の厚仟エラ`
こんなログがSQLノ`ドに
1140 [ERROR] /usr/local/mysql/bin/mysqld: The table `t1' is full
1140 [ERROR] /usr/local/mysql/bin/mysqld: The table `t2' is full
? 圻咀が護と 。腎きはあるのにoいといわれ
る

? DataMemoryをやしてロ`リングリスタ`ト
? 採もせずにロ`リングリスタ`トしても聞喘
音辛I囃の指Г佩われるのか匯r議には岷
る
? デ`タ楚が謹いテ`ブルのレコ`ドを茅
融泌嵳藻するクエリ1
協豚議に匯協rgクエリが嵳藻
? 恷兜圻咀が音苧だったが、LCPがKわったタ
イミングで畺匹靴討い襪海箸登苧
? この屏彜がk伏したMySQL Clusterh廠では
FragmentLogFileSize(REDOログ)が弌さいま
まだった
MySQL Clusterの咾
? 厚仟が謹いh廠ではほぼ械rLCPが佩われる
? LCPはDataMemoryに秘っている秤鵑鬟侫.
ルとしてき竃すI尖(喟A晒のため)。恷除の
バ`ジョンでは2弊旗蛍隠贋する。
? き竃しているgの厚仟はGCP(REDOログ)に
隠贋する
REDOログが弌さいと
? LCPのき竃しがKわる念にREDOログのI囃
を聞い俳ってしまうと、LCPが頼阻するまでク
エリをブロックしてしまう

? FragmentLogFileSizeをやしてイニシャルロ`
リングリスタ`ト
? eの鬉箸靴討LCPのきzみ堀業が7.3では
デフォルト10MB/sなのでこれをやすのもあ
りだと房います
融泌嵳藻するクエリ2
音協豚にクエリが嵳藻
? これも圻咀が恷兜音苧。k伏が音協豚だった
があるタイミングを廠に崩
? 1岬のデ`タノ`ドのログにWARNINGのログ
が竃薦されていることを_J
こんなログ
[ndbd] WARNING ?-- Ndb kernel thread 2 is stuck in: Job Handling elapsed=100
[ndbd] WARNING ?-- Ndb kernel thread 3 is stuck in: Job Handling elapsed=100
[ndbd] WARNING ?-- Ndb kernel thread 4 is stuck in: Job Handling elapsed=100
[ndbd] WARNING ?-- Ndb kernel thread 6 is stuck in: Job Handling elapsed=100
[ndbd] WARNING ?-- Ndb kernel thread 7 is stuck in: Job Handling elapsed=100
[ndbd] WARNING ?-- Watchdog: Warning overslept 22447 ms, expected 100 ms.
[ndbd] WARNING ?-- thr: 7: Overslept 4437 ms, expected ~10ms
[ndbd] WARNING ?-- thr: 6: Overslept 4436 ms, expected ~10ms
[ndbd] WARNING ?-- thr: 5: Overslept 4439 ms, expected ~10ms
[ndbd] WARNING ?-- thr: 4: Overslept 4439 ms, expected ~10ms
[ndbd] WARNING ?-- thr: 3: Overslept 4439 ms, expected ~10ms
LCP Frag watchdog : No progress on table 38, frag 15 for 29 s. ?336576 rows
completed
LCP Frag watchdog : No progress on table 38, frag 9 for 29 s. ?336576 rows
completed
圻咀
? デ`タノ`ドのサ`バはSAS HDD 4云の
RAID10で\喘していたが、1岬のHDDが嶄余
磯極に欧譴けてRAIDコントロ`ラ`から俳
りxされないせいでk伏していた
? そのY惚きzみ棋ちになり、きzみが頼
阻するまでクエリが鬴雎栖なかった庁

? RAIDコントロ`ラ`からたHDDがFailedに
なって徭隼畺鼻。。
? iostatのUtilとかから返竃栖そう。またgに
ログをOしても措さそう。
その麿
? MySQL Cluster 7.2からは
TimeBetweenEpochsTimeoutがデフォルト0になり
GCP stopが軟きないようになっている
? 書指のケ`スだとTimeBetweenEpochsTimeoutを7.1
のの4000とかにしておけばGCP stopが軟きて
のデ`タノ`ドのみ唯峭していたかもしれません
まとめ
? 念指のk燕から1定磯ぐらいU^したけどこの
ぐらいなので(房ったより)芦協してると房いま
す。

More Related Content

MySQL Clusterのトラブル並箭