В процессе срабатывания HouseKeeper все комплексные экраны темнеют, актуальность данных в режиме реального времени пропадает,
обновления экранов приходится ждать по 2-3 минуты. Всё восстанавливается после окончания процесса housekeep'инга.
OS: CentOS 6.4
Zabbix: Zabbix 2.0.4
SQL: MySQL 5.1.69
Узлы сети (пн/бн/ш): 54(30/1/23)
Элементы данных (а/д/нп): 2945(2634/1/310)
Да-да, совсем не много..
База ~2 Gb. HouseKeeper пока работает каждый час.
Грешу на базу, скорее всего надо оптимизировать.
Варианты для начала:
1) Скрипт на перле "mysqltuner.pl" для оптимизации MySQL, выдает советы по настройкам, так же показывает информацию об индексах в таблицах и фрагментации. Натравить на MySQL, послушать что скажет, далее делать выводы и изменения в my.cnf.
2) Использовать "innodb_file_per_table", чтобы данные и индексы хранились для каждой таблицы в отдельном файле table_name.ibd. Тут есть "за" и "против", но чаще проскакивает, что на стандартном MySQL такая опция не нужна, ибо хранение таблиц в отдельных файлах может снизить производительность.
3) Партицирование, как я понял, не подойдет. Да и вряд ли осилю сам. Пост одного товарища:
"Unfortunately, the Zabbix 2.0 database is using relational integrity, which doesn’t work with partitions. So the choice is to remove the relations, or not use partitioning."
4) Создание временных таблиц через tmpfs. Есть мнения, что "файловая система tmpfs не поддерживает innodb". Кто слышал про такое?
5) Простая оптимизация с помощью optimize table.. Может уже есть готовые запросы, чтобы не писать на каждую таблицу самому?
Какие есть еще варианты? Если ничего из вышеперечисленного проблему не решит, что можно сделать с HouseKeeper'ом?
Мне в голову пришло только это:
написать 2 конфига zabbix_server.conf. В одном HouseKeeper включен, в другом - выключен. По выходным дням ночью запускать через крон замену конфига и перезапускать сервер Zabbix через него же, потом так же на выключение HouseKeeper'а до следующих выходных. Больше ничего не придумывается.
Кто что посоветует? Нужна помощь..
обновления экранов приходится ждать по 2-3 минуты. Всё восстанавливается после окончания процесса housekeep'инга.
OS: CentOS 6.4
Zabbix: Zabbix 2.0.4
SQL: MySQL 5.1.69
Узлы сети (пн/бн/ш): 54(30/1/23)
Элементы данных (а/д/нп): 2945(2634/1/310)
Да-да, совсем не много..
База ~2 Gb. HouseKeeper пока работает каждый час.
Грешу на базу, скорее всего надо оптимизировать.
Варианты для начала:
1) Скрипт на перле "mysqltuner.pl" для оптимизации MySQL, выдает советы по настройкам, так же показывает информацию об индексах в таблицах и фрагментации. Натравить на MySQL, послушать что скажет, далее делать выводы и изменения в my.cnf.
2) Использовать "innodb_file_per_table", чтобы данные и индексы хранились для каждой таблицы в отдельном файле table_name.ibd. Тут есть "за" и "против", но чаще проскакивает, что на стандартном MySQL такая опция не нужна, ибо хранение таблиц в отдельных файлах может снизить производительность.
3) Партицирование, как я понял, не подойдет. Да и вряд ли осилю сам. Пост одного товарища:
"Unfortunately, the Zabbix 2.0 database is using relational integrity, which doesn’t work with partitions. So the choice is to remove the relations, or not use partitioning."
4) Создание временных таблиц через tmpfs. Есть мнения, что "файловая система tmpfs не поддерживает innodb". Кто слышал про такое?
5) Простая оптимизация с помощью optimize table.. Может уже есть готовые запросы, чтобы не писать на каждую таблицу самому?
Какие есть еще варианты? Если ничего из вышеперечисленного проблему не решит, что можно сделать с HouseKeeper'ом?
Мне в голову пришло только это:
написать 2 конфига zabbix_server.conf. В одном HouseKeeper включен, в другом - выключен. По выходным дням ночью запускать через крон замену конфига и перезапускать сервер Zabbix через него же, потом так же на выключение HouseKeeper'а до следующих выходных. Больше ничего не придумывается.
Кто что посоветует? Нужна помощь..
Comment