Quantcast
Channel: ADACHIN SERVER LABO
Viewing all articles
Browse latest Browse all 164

[Zabbix]DBがめちゃめちゃ重かったのでチューニングしてみた

$
0
0

Adachinですっ。

二ヶ月前、Zabbixサーバがやたら重くなったお話なのですが、

ロアベ、Diski/o、CPU、→荒ぶる

スクリーンでのグラフ表示がめちゃめちゃ遅い。。

スペック悪いし、どうしようもないなあと相談ちらほら。

さすがにこのままではアカンと思い、原因を調べてみました!


■Zabbixサーバ情報

CPUコア数:4

メモリー:8GB

Disk i/oが高い… 30くらい出てますね。CPUも荒ぶってる。
zdiskio02

zcpu


■なにが原因なのか確認

とりあえず

$ htop

mysqlがやたら張り付いていたので、DBのチューニングかなと。

・当時のmy.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8

long_query_time=1
log-slow-queries=/var/log/slow.log
log-queries-not-using-indexes

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


■対応

DBのキャッシュサイズが小さいとディスクIOに依存するので、

結果 遅くなる!!!

ので以下をmy.cnfに追加した。

[mysqld]
innodb_buffer_pool_size=2048M

ちなみにこの設定が入っていないと初期値が8MBという…少なすぎw

そんでもってinnodb使われているのか確認してみた。

mysql select table_name, engine from tables where table_schema = "zabbix";
+-----------------------+--------+
| table_name | engine |
+-----------------------+--------+
| acknowledges | InnoDB |
| actions | InnoDB |
| alerts | InnoDB |
| application_template | InnoDB |
| applications | InnoDB |
| auditlog | InnoDB |
| auditlog_details | InnoDB |
| autoreg_host | InnoDB |
| conditions | InnoDB |
| config | InnoDB |
| dbversion | InnoDB |
| dchecks | InnoDB |
| dhosts | InnoDB |
| drules | InnoDB |
| dservices | InnoDB |
| escalations | InnoDB |
| events | InnoDB |
| expressions | InnoDB |
| functions | InnoDB |
| globalmacro | InnoDB |
| globalvars | InnoDB |
| graph_discovery | InnoDB |
| graph_theme | InnoDB |
| graphs | InnoDB |
| graphs_items | InnoDB |
| group_discovery | InnoDB |
~省略~

間違いなくInnoDBを使用したので設定反映した。


■結果どうなったのか

zdiskio

うおおおおおおおおお!!!!

スクリーンの表示も一瞬でした。


■まとめ

apacheのチューニングもしてみたが、たいして変わりませんでした。
poolサイズのメモリーもっとあげていいかも。

参考:http://moriya.xrea.jp/tdiary/20111117.html


Viewing all articles
Browse latest Browse all 164

Trending Articles