Ad Widget

Collapse

Время работы housekeeper

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • svyaznoy
    Member
    • Nov 2014
    • 87

    #1

    Время работы housekeeper

    Я вот подумал, а как долго должен работать хаускипер?
    Postgresql + База размером 380 Гб, из них history_uint весит 300Гб. Ранее хаускипер не работал и не запускался.
    Запустил его 12 часов назад, работает до сих пор. Это нормально?
    В настройках запуск раз в 24 часа, удаляет 3000 строчек за проход.
  • svyaznoy
    Member
    • Nov 2014
    • 87

    #2
    Хранение истории - 80 дней, всё остальное - 300 дней. База собирает данные с января 2014 года.

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      Originally posted by svyaznoy
      Я вот подумал, а как долго должен работать хаускипер?
      Postgresql + База размером 380 Гб, из них history_uint весит 300Гб. Ранее хаускипер не работал и не запускался.
      Запустил его 12 часов назад, работает до сих пор. Это нормально?
      В настройках запуск раз в 24 часа, удаляет 3000 строчек за проход.
      1. Он удаляет не только историю\трэнды. Вот пример из лога:
      Code:
      zabbix_server.log-20150301.gz: 26625:20150221:220324.343 housekeeper [deleted 1480837 hist/trends, 265749 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 510.321476 sec, idle 4 hour(s)]
      2. MaxHousekeeperDelete - ни о чем не говорит, ибо: "This parameter is supported since Zabbix 1.8.2 and applies only to deleting history and trends of already deleted items." https://www.zabbix.com/documentation...ration/general

      Отвачая на ваш изначальный вопрос: да, нормально. Можете попробовать зацепиться strace'ом и посмотреть что именно происходит в данный момент.

      PS А вы как смотрите что он запущен? через ps или по логу\топу в БД?
      Last edited by yukra; 05-03-2015, 22:59.

      Comment

      • svyaznoy
        Member
        • Nov 2014
        • 87

        #4
        Originally posted by yukra
        1. Он удаляет не только историю\трэнды. Вот пример из лога:
        Code:
        zabbix_server.log-20150301.gz: 26625:20150221:220324.343 housekeeper [deleted 1480837 hist/trends, 265749 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 510.321476 sec, idle 4 hour(s)]
        2. MaxHousekeeperDelete - ни о чем не говорит, ибо: "This parameter is supported since Zabbix 1.8.2 and applies only to deleting history and trends of already deleted items." https://www.zabbix.com/documentation...ration/general

        Отвачая на ваш изначальный вопрос: да, нормально. Можете попробовать зацепиться strace'ом и посмотреть что именно происходит в данный момент.

        PS А вы как смотрите что он запущен? через ps или по логу\топу в БД?

        Смотрю логи заббикс-сервера, там вообще нет упоминания по хаускиперу.
        Вывод что он работает - процесс housekeeper загружен на 100% уже более суток. Неужели это глюк?

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by svyaznoy
          Смотрю логи заббикс-сервера, там вообще нет упоминания по хаускиперу.
          Вывод что он работает - процесс housekeeper загружен на 100% уже более суток. Неужели это глюк?
          В лог он напишет что нить после того, как закончит работать. Если он вам сильно не мешает (нет большой деградации производительности) я бы советовал оставить его работать дальше и не мешать.

          Comment

          • svyaznoy
            Member
            • Nov 2014
            • 87

            #6
            Originally posted by yukra
            В лог он напишет что нить после того, как закончит работать. Если он вам сильно не мешает (нет большой деградации производительности) я бы советовал оставить его работать дальше и не мешать.
            Производительность упала, много ложных сработок(это особенность нашей сети), но отключать не буду.
            База старым админом раздулась до 352 Гб - это жестко! Хаускипер не работал, полное вакуумирование не включалось. Немного смущает время работы(более суток), но если это нормально, буду ждать. После праздников посмотрим.
            Есть координальный случай, очистить таблицу history_uint(300 Гб) и начать собирать историю заново, но это на крайний вариант.

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Originally posted by svyaznoy
              Я вот подумал, а как долго должен работать хаускипер?
              Postgresql + База размером 380 Гб, из них history_uint весит 300Гб. Ранее хаускипер не работал и не запускался.
              Запустил его 12 часов назад, работает до сих пор. Это нормально?
              В настройках запуск раз в 24 часа, удаляет 3000 строчек за проход.
              Чем больше данных нужно удалить - тем дольше будет работать хаускипер.
              На базах таких размеров хаускипер может работать несколько десятков минут даже при каждодневной очистке (при 300 гб длится около 25-30 минут). Так как непонятно, за какой период вы удаляете данные, непонятно и то, сколько у вас это займет времени. Если гадать на кофейной гуще - то несколько суток.

              mytop-ом вы можете отследить текущие запросы к БД (в случае хаускипера там будут что-то типа "DELETE FROM history_uint"). Если они там есть и удаляют данные для различных элементов данных - то все нормально и нужно просто ждать.
              Last edited by Zentarim; 06-03-2015, 15:07.

              Comment

              • Strategist
                Member
                • Sep 2013
                • 54

                #8
                Я бы в этом случае не включал housekeeper а просто сделал партиционирование, просто нужно подумать над периодом партиционирования месяц, пол года, год....

                Comment

                Working...