Ad Widget

Collapse

Использование ОЗУ

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pilat
    Junior Member
    • Jan 2012
    • 17

    #1

    Использование ОЗУ

    Поставил zabbix на компьютер с 256 МБ ОЗУ, начал настраивать и через некоторое время заметил, что веб морда очень тормозит, глянут и очень удивился свободной памяти почти не было ( оставалось около 3 МБ).
    Добавил еще планочку на 256МБ (итого 512МБ) , посмотрел графики - вроде все ок, свободно порядка 100-150 МБ. Начал наполнять базу дальше.
    Сейчас у меня около 60 узлов (400 элементов данных,160 триггеров), данные поступают каждые 30 секунд.
    Смотрю статистику использования памяти и вижу, что опять минимум её оставалось 5-6 МБ, при этом как не странно, когда я активно использую веб-морду её свободно около 70-80 МБ, а в то время когда я её не использую (ночью) её свободно всегда 5-6 МБ.

    В чем дело? или это нормально? А если я 1 ГБ еще добавлю zabbix тоже её всю схавает?
  • saa
    Member
    • Oct 2011
    • 70

    #2
    Посмотрите по top кто съедает память, 100% что база данных, а не zabbix.

    Ну и конфиг базы и zabbix в студию.

    Comment

    • pilat
      Junior Member
      • Jan 2012
      • 17

      #3
      Ну да, это база.
      Запущено 40 экземляров mysqld.
      Эйфория о продукте прошла когда увидел какой он прожорливый (.
      или подскажите как это дело тонко настроить, сколько ему вообще ОЗУ надо?

      mysql>show processlist; Показывает всего десяток процессов - Command: Sleep
      Зачем базе сколько памяти, что она с ней делает, если я еще гиг добавлю, она также его сожрет ? (

      Конфиг zabbix_server.conf полностью по умолчанию.
      Конфиг СУБД прикреплен.
      Attached Files
      Last edited by pilat; 22-01-2012, 01:36.

      Comment

      • saa
        Member
        • Oct 2011
        • 70

        #4
        Ну на самом деле, 512 мб, это вообще ни о чем, для 60 узлов и том количестве проверок, которые есть.

        Попробуйте выставить в конфиге заббикса.
        StartPollers=1
        StartHTTPPollers=1
        StartPingers=1

        Будет немного получше, но все равно, 512 мб, это не дело.

        Comment

        • pilat
          Junior Member
          • Jan 2012
          • 17

          #5
          Originally posted by saa
          Ну на самом деле, 512 мб, это вообще ни о чем, для 60 узлов и том количестве проверок, которые есть.

          Попробуйте выставить в конфиге заббикса.
          StartPollers=1
          StartHTTPPollers=1
          StartPingers=1

          Будет немного получше, но все равно, 512 мб, это не дело.
          StartHTTPPollers=1
          StartPingers=1
          такие же по умолчанию,

          StartPollers я так понял, это количество паралленых процессов

          Как рассчитать приблизительно необходимое количество ОЗУ?

          Comment

          • bluequad
            Junior Member
            • Feb 2012
            • 6

            #6
            А как вы считаете свободную память?

            Comment

            • zalex_ua
              Senior Member
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Oct 2009
              • 1286

              #7
              Originally posted by pilat
              Зачем базе сколько памяти, что она с ней делает, если я еще гиг добавлю, она также его сожрет ? (
              Довольно часто люди ставят десятки гигов и специально для того чтобы сервер БД их сжирал (при соответствующей настройке).

              Comment

              • Horror777
                Member
                • Jun 2009
                • 36

                #8
                Я не спец по настройке БД, сам использую MySQL.
                Zabbix разворачивает базу на InnoDB, при этом очень активно эксплуатирует таблицу history. Если эта таблица имеет большой размер, то чтобы отвечать на запросы Zabbix к ней БД требует очень очень большой объём оперативной памяти.
                По умолчанию Zabbix хранить историю 30 дней. Т.е. таблица history накапливается в течении 30-ти дней и только потом чиститься. Отсюда вывод, чтобы разгрузить оперативную память надо настроить хорошо настроить подсистему хранения InnoDB, если используется MySQL и резко уменьшить интервал хранения истории.

                Comment

                Working...