Percona ServerのAudit Pluginの性能についてメモ

日本のMySQLベンチマークおじさんがPercona ServerのAudit Pluginの性能に興味を示されたようです
0
yoku0825 @yoku0825

sync_on_write => SYNCHRONOUSの時だけtrue, それ以外はfalse

2015-09-16 14:15:16
yoku0825 @yoku0825

use_buffer => SYNCHRONOUS, SEMISYNCHRONOUSの時はfalse、PERFORMANCE, ASYNCHRONOUSの時はtrue

2015-09-16 14:16:06
yoku0825 @yoku0825

can_drop_data => PERFORMANCEの時だけtrue, それ以外はfalse

2015-09-16 14:16:26
yoku0825 @yoku0825

audit_log_buffer_writeの中でmysql_mutex_lockはしている、一応

2015-09-16 14:17:56
yoku0825 @yoku0825

can_drop_data、log->drop_if_fullに格納されて、これがtrueだとバッファがフルだったらログバッファへの書き込みをスキップする。falseの時はバッファがフルだったらフラッシュされるまで待つ

2015-09-16 14:19:59
yoku0825 @yoku0825

logger_vprintfの中でもしてるな、mysql_mutex_lock(インライン関数になってるけど)

2015-09-16 14:23:01
yoku0825 @yoku0825

audit_log_rotations、特に何の断りもなく999で頭打ちになってる(切り詰められる) Audit Log Plugin percona.com/doc/percona-se…

2015-09-16 14:39:43
ITOH Hiroyuki @i_rethi

今日は検証無理だな。無茶な作業が多すぎ。。。

2015-09-16 22:35:53
ITOH Hiroyuki @i_rethi

wait/synch/mutex/server_audit/audit_log_buffer::muね。 現状(接続数少ないと)だとwait/synch/cond/threadpool/worker_condのが待ち大いな

2015-09-18 02:28:27
ITOH Hiroyuki @i_rethi

audit_log_rotate_on_sizeを1G、audit_log_rotationsを10にしてたけど、ベンチだとすぐ埋まるな・・・

2015-09-18 02:29:26
ITOH Hiroyuki @i_rethi

んー、参照オンリーだが性能が安定しない。

2015-09-18 02:30:25
ITOH Hiroyuki @i_rethi

なんかスレッドプールが邪魔してる気がする・・・ 接続数増えても同じ感じだったら無効にして取り直そう

2015-09-18 02:31:43
ITOH Hiroyuki @i_rethi

接続数増えたら安定してきた。接続数が少ない環境だと逆効果なのかね。io発生しない状況での測定だけど

2015-09-18 02:34:28
ITOH Hiroyuki @i_rethi

1分で4Gぐらいauditのログ出力されてるな。もうちょっと増やすか

2015-09-18 02:42:31
ITOH Hiroyuki @i_rethi

20万qps超えてるから、まぁそのぐらい出流されるか

2015-09-18 02:43:34
ITOH Hiroyuki @i_rethi

percona audit plugin、今日は傾向見るだけにして、明日から本格的に取るか

2015-09-18 03:11:35
ITOH Hiroyuki @i_rethi

asyncの場合はaudit_log_buffer_sizeを増やすのも試すか。さっきはデフォでとっちゃったし

2015-09-18 03:20:12
ITOH Hiroyuki @i_rethi

semisyncにしたらwait/synch/mutex/audit_logger/file_logger::lockが32接続から跳ねだしたな。qpsがasyncの半分ぐらいで頭打ちになりそう

2015-09-18 03:27:32
ITOH Hiroyuki @i_rethi

file_logger::lockのせいでCPUのidleもすごい増加。10~15%のidleだったのがsemisyncだと50%ぐらいidleになっとる

2015-09-18 03:29:43
ITOH Hiroyuki @i_rethi

SYNCHRONOUS、general_logより劣化酷い気がする

2015-09-18 03:52:36
ITOH Hiroyuki @i_rethi

@i_rethi あ、でも前に取ったのはoltp-roか。point-selectじゃないから分からんな。とはいえ、見事にqpsが急落してる。当たり前ではあるが

2015-09-18 03:53:50
ITOH Hiroyuki @i_rethi

auditログだけに35000iopsぐらい使っててなんとも言えない気持ちになる

2015-09-18 03:56:15
ITOH Hiroyuki @i_rethi

あぶね、間違えてdimSTATのログぶっとばしたけど復旧出来た

2015-09-18 04:34:31
ITOH Hiroyuki @i_rethi

LOG Messages Admin様様である

2015-09-18 04:37:49