Здравствуйте.
Прошу помощи в расчете размера базы данных.
На данный момент в zabbix отображает(в Dashboard) 10952 Item, но в базе данный в таблице Items 12411 строк.
Тут промежуточный вопрос, почему есть не соответствие?
Большая часть данных у меня это uint. Сечас размер таблицы history_uint:
history_uint ~1,027,934,890 InnoDB utf8_general_ci 76.5 ГБ
Мне кажется это многовато. Я попробовал посчитать размер вручную:
сделал запрос:
далее я посчита по формуле 86400/delay*count получилось мне требуется ~7млн строк в базе данных в сутки. Или в среднем 620 строк в сутки на 1 item (AvgPerItem).
далее
Посчитал как history*count*AvgPerItem, получилось ~95млн строк мне надо на всю конфигурацию. или 95млн*62 байта = 6Gb дискового пространства.
Скажите, я где-то ошибся в расчетах?
Или если я правильно посчитал как искать причину почему в таблице у меня вместо 100мнл строк их больше 1млрда? И размер соответственно вместо 6Gb, = 76Gb и продолжает расти?
Прошу помощи в расчете размера базы данных.
На данный момент в zabbix отображает(в Dashboard) 10952 Item, но в базе данный в таблице Items 12411 строк.
Тут промежуточный вопрос, почему есть не соответствие?
Большая часть данных у меня это uint. Сечас размер таблицы history_uint:
history_uint ~1,027,934,890 InnoDB utf8_general_ci 76.5 ГБ
Мне кажется это многовато. Я попробовал посчитать размер вручную:
сделал запрос:
Code:
SELECT `delay`,count(0) FROM `items` where `value_type`=3 group by `delay` delay count(0) 0 69 20 134 30 31 60 769 120 5111 180 14 300 4722 600 21 3600 282 43200 3 86400 37
далее
Code:
SELECT `history`,count(0) FROM `items` where `value_type`=3 group by `history` history count(0) 7 8842 14 112 30 729 45 1503 90 7
Скажите, я где-то ошибся в расчетах?
Или если я правильно посчитал как искать причину почему в таблице у меня вместо 100мнл строк их больше 1млрда? И размер соответственно вместо 6Gb, = 76Gb и продолжает расти?
Comment