Ad Widget

Collapse

Помогите покрутить HousekeepingFrequency

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • natalia
    Senior Member
    • Apr 2013
    • 159

    #31
    Originally posted by dimugric
    У меня БД пока 11Гб
    Верно, стирать таблицу history нельзя, а вот данные из нее можно.
    Нужно просто бекап БД развернуть да попробовать почистить содержимое history
    нашла еще статью :

    http://habrahabr.ru/company/zabbix/blog/193472/

    " Другой проблемой для производительности может стать Zabbix Housekeeper. В больших сетях его настоятельно рекомендую отключать. Для этого в конфиг-файле выставите DisableHousekeeping=1. Понятно, что без Housekeeping старые данные(элементы данных, события, действия) не будут удаляться из базы. Тогда удаление можно организовать через partitioning.

    Однако, одно из ограничений MySQL 5.6.12 в том, что partitioning не может быть использован в таблицах с foreign keys и как раз они присутствуют почти повсеместно в базе Заббикс. Но кроме таблиц history, которые нам и нужны. Partitioning дает нам два преимущества:


    1. Все исторические данные таблицы разбитые по днем/неделям/месяцам/и т.д. могут находиться в отдельных файлах, что позволяет в дальнейшем удалять данные без каких либо последствий для базы. Также очень просто понимать сколько данных собирается за определенный период времени.
    2. После очистки таблиц InnoDB не возвращает место диску, оставляя его себе для новых данных. В итоге с InnoDB невозможно очистить место на диске. В случае с partitioning это не проблема, место может быть освобождено, простым удалением старых партиций. "



    похоже выбора нет, начну перекраивать БД

    Всем спасибо за помощь !

    Comment

    • sersad
      Senior Member
      • May 2009
      • 518

      #32
      что эти ключи надо удалить, в документации все есть, повторю вопрос:
      Вы читали документацию?

      Comment

      • natalia
        Senior Member
        • Apr 2013
        • 159

        #33
        Originally posted by sersad
        что эти ключи надо удалить, в документации все есть, повторю вопрос:
        Вы читали документацию?
        про это нет , где это написано ?

        Comment

        • sersad
          Senior Member
          • May 2009
          • 518

          #34

          Comment

          • natalia
            Senior Member
            • Apr 2013
            • 159

            #35
            Теперь прочитала :-) Спасибо !

            Comment

            • dimugric
              Member
              • Apr 2013
              • 59

              #36
              2 natalia
              Расскажете что получилось

              Comment

              • natalia
                Senior Member
                • Apr 2013
                • 159

                #37
                Originally posted by dimugric
                2 natalia
                Расскажете что получилось
                конечно !

                я пока жду ответа от наших ДБ экспертов. У меня еще осталось места на диске на 10 дней.
                надеюсь в ближайшее временя буду знать что к чему.

                Comment

                • sersad
                  Senior Member
                  • May 2009
                  • 518

                  #38
                  Апну, ибо интересны результаты.

                  Comment

                  • dimugric
                    Member
                    • Apr 2013
                    • 59

                    #39
                    Короче может я и не правильно сделал, но решил проблему.
                    Попытаюсь написать решение задачи

                    Дано: установленный на виртуальной машине centos 6.3 с zabbix 2.0.6 на борту, базу которого тягает mysql (никаких доп. настроек mysql, всё дефолтно). За 3 месяца использования БД стала порядка 17Гб.Косяк в том, что раздулся файл ibdata1 (именно в нем как раз инфа со всех баз данных при дефолтных настройках mysql)
                    Требуется: найти решение, чтоб уменьшить БД.

                    1.Сразу скажу, что всякие дефрагментации и другие операции обслуживания никаких толков не дают. У меня, например, после обслуживания база тока выросла на 5Гб

                    2.
                    - Сделал дамп базы данных в свободный подмантированный раздел.
                    mysqldump -u root -p -f databasename > /dir/mydatabasedump.sql
                    - Далее решил привести mysql к человечному виду, чтоб отдельная база и ее таблицы были не в 1 файле, а все отдельно, для этого внёс в /etc/my.cf
                    [mysqld_safe]
                    log-error=/var/log/mysqld.log
                    pid-file=/var/run/mysqld/mysqld.pid
                    - Далее переименовал старую БД (в принципе можно уже и убить будет, но это на ваше усмотрение); Создаю пустую БД со старым названием и восстанавливаем из дампа в пустую:
                    mysql -u root -p -f databasename < /dir/mydatabasedump.sql
                    Вот как бы и всё. В итоге БД моя гигабайт на 6 уменьшилась, а в /var/lib/mysql появилась отдельная БД zabbix со своими таблицами,которые уже имеют свой размер и прочее. И если у вас n-дцать баз, одна из которых будет расти, то можно делать операцию над одной, а не над всей кучей

                    Comment

                    • natalia
                      Senior Member
                      • Apr 2013
                      • 159

                      #40
                      Originally posted by dimugric
                      Создаю пустую БД со старым названием
                      как создали пустую БД ?

                      я все ещё жду помощи от наших ДБ экспертов, пока ДБ дорасла до 30Г (кстати dump 10Г) - пришлось увеличить диск до 60Г

                      Comment

                      • dimugric
                        Member
                        • Apr 2013
                        • 59

                        #41
                        Originally posted by natalia
                        как создали пустую БД ?

                        я все ещё жду помощи от наших ДБ экспертов, пока ДБ дорасла до 30Г (кстати dump 10Г) - пришлось увеличить диск до 60Г
                        Ну так как обычно в mysql создаётся база
                        mysql -u root -p (логинимся в консоль mysql`я)
                        create database имя_базы;

                        p.s. если есть свободный раздел, дампаните куда-нибудь и посмотрите на результат. Развернуть можно на любом другом серваке.

                        Comment

                        • natalia
                          Senior Member
                          • Apr 2013
                          • 159

                          #42
                          Originally posted by dimugric
                          Ну так как обычно в mysql создаётся база
                          mysql -u root -p (логинимся в консоль mysql`я)
                          create database имя_базы;

                          p.s. если есть свободный раздел, дампаните куда-нибудь и посмотрите на результат. Развернуть можно на любом другом серваке.
                          хорошая мысль, попробую
                          спасибо !

                          Comment

                          • dimugric
                            Member
                            • Apr 2013
                            • 59

                            #43
                            Ну как результаты? Интересно как люди ещё решают проблему
                            У меня пока полёт нормальный

                            Comment

                            • natalia
                              Senior Member
                              • Apr 2013
                              • 159

                              #44
                              Originally posted by dimugric
                              Ну как результаты? Интересно как люди ещё решают проблему
                              У меня пока полёт нормальный
                              попыталась дампнуть (ДБ 30Г, дамп 10Г) в новую БД, процес бежал 24 часа и не было видно конца, пока оставила эту затею.
                              ДБ уже 36Г, место на диске еще есть - все еще жду помощи от наших ДБ экспертов, вообще то я планнирую сделать 3 вещи :
                              1. innodb_file_per_table
                              2. партиционирование history*
                              3. не использовать “housekeeper” для History (опция в 2.2)

                              похоже что с такими изменениями не будет так же проблем перехода на 2.2

                              Comment

                              • Jimson
                                Senior Member
                                • Jan 2008
                                • 1327

                                #45
                                Originally posted by natalia
                                попыталась дампнуть (ДБ 30Г, дамп 10Г) в новую БД, процес бежал 24 часа и не было видно конца
                                You should upgrade to the most recent version for documentation support. The documentation for product versions that are either outdated or have reached their end-of-life is available in a PDF format. Outdated documentation is defined as the documentation for versions that are no longer actively maintained, but these versions are not declared end-of-life. Percona does not update this documentation.

                                Comment

                                Working...