Ad Widget

Collapse

Вопрос по базе данным

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Andrey_79
    Senior Member
    • Sep 2008
    • 173

    #1

    Вопрос по базе данным

    Добрый день. Подскажите, какие данные хранятся в таблице history_uint и можно ли их уменьшить. У меня за 3 месяца работы в этой таблице скопилось 102 000 000 записей общим объемом почти 6 Гб, я с ужасом думаю, что будет через год. При всем при этом mysql уже сегодня загружает процессор более чем 50%.
  • costas
    Senior Member
    • Aug 2009
    • 201

    #2
    За какой период Вам нужны данные за тот и храните, у всех item есть отдельная настройка за какой период хранить хистори, по мимо этого есть настройка Housekeeper (Сборщик мусора аля домохозяйка) в разделе Configuration -> General: Housekeeper
    CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

    ...эта проверка бесполезная, вредная, и она зло.

    Comment

    • den_crane
      Senior Member
      • Feb 2006
      • 272

      #3
      Originally posted by Andrey_79
      Добрый день. Подскажите, какие данные хранятся в таблице history_uint и можно ли их уменьшить. У меня за 3 месяца работы в этой таблице скопилось 102 000 000 записей общим объемом почти 6 Гб, я с ужасом думаю, что будет через год. При всем при этом mysql уже сегодня загружает процессор более чем 50%.
      если вы используете стандартные шаблоны, то там по моему 3 месяца везде [Keep history (in days)], .т.е. через год будут все теже 6 гиг плюс тренды (а они маленькие).
      Уменшайте [Keep history (in days)], и или увеличивайте период опроса [Update interval (in sec)], число записей упадет, потом шринкайте базу (экспорт-импорт), если не лень возится из-за 6Г.
      Last edited by den_crane; 19-11-2009, 17:10.

      Comment

      • Andrey_79
        Senior Member
        • Sep 2008
        • 173

        #4
        Originally posted by den_crane
        если вы используете стандартные шаблоны, то там по моему 3 месяца везде [Keep history (in days)], .т.е. через год будут все теже 6 гиг плюс тренды (а они маленькие).
        Уменшайте [Keep history (in days)], и или увеличивайте период опроса [Update interval (in sec)], число записей упадет, потом шринкайте базу (экспорт-импорт), если не лень возится из-за 6Г.
        Дело не в лени, дело в том, что mysql сильно начал тормозить в последнее время.

        Comment

        • costas
          Senior Member
          • Aug 2009
          • 201

          #5
          Originally posted by andrey_79
          Дело не в лени, дело в том, что mysql сильно начал тормозить в последнее время.
          А у Вас какое железо под этим делом?
          CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

          ...эта проверка бесполезная, вредная, и она зло.

          Comment

          • Andrey_79
            Senior Member
            • Sep 2008
            • 173

            #6
            Originally posted by costas
            А у Вас какое железо под этим делом?
            CPU: Intel(R) Pentium(R) CPU E5200 @ 2.50GHz (2493.76-MHz 686-class CPU)
            real memory = 2138832896 (2039 MB)
            hpt3741: <HPT374 UDMA/ATA133 RAID Controller>

            Количество узлов сети (контролируется/не контролируется/шаблоны/удалено) 1033 788 / 198 / 47
            Количество элементов данных (активных/неактивных/не поддерживается)[trapper] 1737 1666 / 64 / 7
            Количество триггеров (активированных/деактивированных)[истина/неизвестно/ложь] 1612 1612 / 0 [357 / 1 / 1254]
            Количество пользователей 9 3
            Требуемое быстродействие сервера, новые значения в секунду 11.0813 -

            Comment

            • Andrey_79
              Senior Member
              • Sep 2008
              • 173

              #7
              Все же хочется разобраться с таблицей history_uint.
              Как я понял в ней хранятся данные : номер элемента данных, время проверки и результат проверки. Нельзя ли сделать так, что бы в эту таблицу заносились только изменения состояния, я думаю это позволит уменьшить количество записей как минимум на порядок.

              Comment

              • mschedrin
                Senior Member
                • Jun 2009
                • 179

                #8
                Можно написать простой скриптик, который будет раз в 10 минут чистить таблицу истории.

                Comment

                • Andrey_79
                  Senior Member
                  • Sep 2008
                  • 173

                  #9
                  Originally posted by mschedrin
                  Можно написать простой скриптик, который будет раз в 10 минут чистить таблицу истории.
                  Историю как раз хотелось бы не чистить а архивировать, чтобы была возможность просмотреть, какие события были например пол года назад или год назад.

                  Comment

                  • mschedrin
                    Senior Member
                    • Jun 2009
                    • 179

                    #10
                    Скриптик может и не удалять данные, а архивировать

                    Comment

                    • Andrey_79
                      Senior Member
                      • Sep 2008
                      • 173

                      #11
                      Originally posted by mschedrin
                      Скриптик может и не удалять данные, а архивировать
                      Как их потом посмотреть, распаковывать и базу загружать?

                      Comment

                      • mschedrin
                        Senior Member
                        • Jun 2009
                        • 179

                        #12
                        ну да. Или можно то же самое на отдельном сервере сделать, чтобы основной не загружать.

                        Comment

                        • den_crane
                          Senior Member
                          • Feb 2006
                          • 272

                          #13
                          Originally posted by Andrey_79
                          Дело не в лени, дело в том, что mysql сильно начал тормозить в последнее время.
                          из-за размера базы и размера таблицы history томозить не должно.

                          Comment

                          • mschedrin
                            Senior Member
                            • Jun 2009
                            • 179

                            #14
                            Originally posted by den_crane
                            из-за размера базы и размера таблицы history томозить не должно.
                            У меня sql тоже начинает жутко тормозить при большой таблице history. Тормозит на insert в эту таблицу. Я решил вопрос переносом базы на ramdisk.

                            Comment

                            • den_crane
                              Senior Member
                              • Feb 2006
                              • 272

                              #15
                              Originally posted by mschedrin
                              У меня sql тоже начинает жутко тормозить при большой таблице history. Тормозит на insert в эту таблицу. Я решил вопрос переносом базы на ramdisk.
                              тип таблицы innodb?

                              пробовали увеличить
                              .... /etc/my.cnf
                              innodb_buffer_pool_size = 400M -> 800M

                              Comment

                              Working...