Ad Widget

Collapse

Размер базы данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • uniken1
    Member
    • Sep 2012
    • 93

    #1

    Размер базы данных

    Здравствуйте.
    Прошу помощи в расчете размера базы данных.
    На данный момент в 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
    далее я посчита по формуле 86400/delay*count получилось мне требуется ~7млн строк в базе данных в сутки. Или в среднем 620 строк в сутки на 1 item (AvgPerItem).
    далее
    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
    Посчитал как history*count*AvgPerItem, получилось ~95млн строк мне надо на всю конфигурацию. или 95млн*62 байта = 6Gb дискового пространства.

    Скажите, я где-то ошибся в расчетах?
    Или если я правильно посчитал как искать причину почему в таблице у меня вместо 100мнл строк их больше 1млрда? И размер соответственно вместо 6Gb, = 76Gb и продолжает расти?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by uniken1
    Тут промежуточный вопрос, почему есть не соответствие?
    Шаблоны?
    почему в таблице у меня вместо 100мнл строк их больше 1млрда?
    Housekeeper Housekeeper'ть?

    Comment

    • uniken1
      Member
      • Sep 2012
      • 93

      #3
      Originally posted by yukra
      housekeeper housekeeper'ть?
      Как это настроить?

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        If {Zabbix version > 2.2}
        Then
        Administration -> General -> Housekeeping

        Else
        zabbix_server.conf
        Code:
        ### Option: HousekeepingFrequency
        #       How often Zabbix will perform housekeeping procedure (in hours).
        #       Housekeeping is removing unnecessary information from history, alert, and alarms tables.
        #
        # Mandatory: no
        # Range: 1-24
        # Default:
        [B]HousekeepingFrequency=3[/B]
        
        ### Option: MaxHousekeeperDelete
        #       The table "housekeeper" contains "tasks" for housekeeping procedure in the format:
        #       [housekeeperid], [tablename], [field], [value].
        #       No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename], [field], [value])
        #       will be deleted per one task in one housekeeping cycle.
        #       SQLite3 does not use this parameter, deletes all corresponding rows without a limit.
        #       If set to 0 then no limit is used at all. In this case you must know what you are doing!
        #
        # Mandatory: no
        # Range: 0-1000000
        # Default:
        [B]MaxHousekeeperDelete=500[/B]
        Sincerely yours,
        Aleksey

        Comment

        • uniken1
          Member
          • Sep 2012
          • 93

          #5
          Да версия 2.2.2
          Administration -> General -> Housekeeping -> History
          Только я не понял эти настройки. Что означает Override item history period? Eсли я поставлю 1 день то все данный будут храниться только один день? А зачем тогда выставлять кому сколько храниться. И какой период работы очистки?
          Я не понимаю смысла этих галочек...

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by uniken1
            Я не понимаю смысла этих галочек...
            Для истории и динамики изменений доступны дополнительные опции: Переопределить период истории элемента данных и Переопределить динамику изменений элемента данных. Эта опция позволяет глобально установить сколько дней будет храниться история/динамика изменений элементов данных, в этом случае переопределенные значения будут влиять для отдельных элементов данных на поля Хранить историю/Хранить динамику изменений в настройках элемента данных.
            https://www.zabbix.com/documentation...ration/general

            Comment

            • uniken1
              Member
              • Sep 2012
              • 93

              #7
              Стало вроде более менее понятно, только когда английскую версию статьи прочитал. По русски вообще не понятно что к чему относится.
              Т.е. просто надо поставить галку Enable internal housekeeping
              А какой период housekeeping будет? Или это уже в конфиге настраивается?

              Comment

              Working...