Ad Widget

Collapse

Оптимизация Zabbix на слабых машинах

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zzzzusr
    Junior Member
    • Dec 2011
    • 21

    #1

    Оптимизация Zabbix на слабых машинах

    Приветствую
    Сервер Sun Ultra 25 (Sparc IIIi, RAM2GB, SATA160GB), ОС Solaris 10 (U9)
    Стоит Заббикс 1.8.8 + MySQL 5.1

    Сейчас Заббикс тормозит (300 узлов, 10000 параметров, 5000 тригеров).
    Увеличение производительности наращиванием вычислительной мощности невозможно.

    С помощью mysqltuner настроил mysql, но все равно есть проблемы с отображением страниц и с параметрами query_cache_limit и query_cache_size, а также с ОЗУ, которая почти забита. Недавно сделал fire_per_table и optimize(mysqlcheck -Aop), но скорости не прибавилось.

    Периодически вместо страниц выводится вот такое окно:




    Помогите пожалуйста настроить mysql и заббикс, а также побороть ошибки.

    И ещё вопрос даст ли мне APC или eaccelerator прирост производительности?
    Last edited by zzzzusr; 20-12-2011, 22:34.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Мне это напоминает канарейку за копейку, чтобы пела и не ела.
    Для хорошей производительности системы нужно много оперативной памяти.
    Выносите MySQL на отдельную машину, легче станет. Если нет возможности вынести, сокращайте размер базы изменением периодов опроса Item, уменьшайте время хранения истории и трендов.

    Comment

    • kisko-usr
      Junior Member
      • Nov 2011
      • 14

      #3
      С удовольствием перенес бы заббикс на другой сервер, но сервер будет только в марте следующего года, а работать должно сейчас.
      Почему сейчас у нас такой сервер - отдельный вопрос.

      Поэтому ваш пост для меня никакой смысловой нагрузки не несет.

      Можете подскажете лучше из-за чего при выводе страницы не исполняется код php, а выводится код?

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by kisko-usr
        Можете подскажете лучше из-за чего при выводе страницы не исполняется код php, а выводится код?
        Проблема с php (как php подключен? Не через Action php-script /cgi-bin/php?), больше, по такому описанию, сказать не могу, смотрите логи Web сервера и PHP.
        Last edited by dima_dm; 21-12-2011, 09:20.

        Comment

        • ugh
          Senior Member
          • Jun 2009
          • 296

          #5
          Originally posted by dima_dm
          Для хорошей производительности системы нужно много оперативной памяти.
          А смысл то особый иметь для заббикса многие гигабайты оперативки?
          Все таблички маленькие, кроме истории, а они в любом случае не поместятся в пул бд и данные будут сваливаться на жеский диск.
          Естественно я подразумеваю что должно быть необходимое количество памяти для достаточного кол-ва коннектов, буферов и проч.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by ugh
            А смысл то особый иметь для заббикса многие гигабайты оперативки?
            Все таблички маленькие, кроме истории, а они в любом случае не поместятся в пул бд и данные будут сваливаться на жеский диск.
            Естественно я подразумеваю что должно быть необходимое количество памяти для достаточного кол-ва коннектов, буферов и проч.
            Чтобы выделить достаточный кусок памяти под /tmp.
            У меня сейчас на Zabbix 18GB оперативной памяти, таблица trends_uint -33 Gb единственная, которая не помещается в память полностью. Использование partition с легкостью решает эту проблему. (пока не делал)
            MySQL slowqueries практически равно нулю.

            Comment

            • zzzzusr
              Junior Member
              • Dec 2011
              • 21

              #7
              dima_dm
              как php подключен? Не через Action php-script /cgi-bin/php?
              А как посмотреть? (я недавно с *nix системами столкнулся)

              Ошибка показана на скриншотах в первом посте
              Т.е. все страницы открываются, а потом - раз - и не открываются, вместо этого вылезает то, что видно на скриншотах. Помогает только нажатие "Назад" в браузере.
              Last edited by zzzzusr; 21-12-2011, 21:37.

              Comment

              • kisko-usr
                Junior Member
                • Nov 2011
                • 14

                #8
                Что никто не поможет?

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Originally posted by zzzzusr
                  dima_dm
                  как php подключен? Не через Action php-script /cgi-bin/php?
                  А как посмотреть? (я недавно с *nix системами столкнулся)
                  В конфигурации Web сервера смотрите поиском по слову php.

                  Comment

                  • kisko-usr
                    Junior Member
                    • Nov 2011
                    • 14

                    #10
                    php подключен к апачу через LoadModule php5_module

                    Comment

                    • ladylala
                      Junior Member
                      • Dec 2011
                      • 1

                      #11
                      Поэтому ваш пост для меня никакой смысловой нагрузки не несет.

                      Comment

                      • zzzzusr
                        Junior Member
                        • Dec 2011
                        • 21

                        #12
                        Мне нравится этот форум тем, что тут очень много профессионалов. Но это же и является его самым большим недостатком.

                        Вопросы задают в основном новички, а отвечают профессионалы, причем на своем языке.
                        Да, я не знаю веб сервера или *nix-ов, но знаю другое

                        Товарищи, коллеги, профессионалы давайте достанем и будем мериться
                        Last edited by zzzzusr; 25-12-2011, 00:52.

                        Comment

                        • zzzzusr
                          Junior Member
                          • Dec 2011
                          • 21

                          #13
                          Originally posted by dima_dm
                          В конфигурации Web сервера смотрите поиском по слову php.
                          У меня стоит apache2
                          В его конфигах поискать?

                          Если да, то в httpd.conf упоминание про пхп только два раза - LoadModule php5_module и путь до него
                          Last edited by zzzzusr; 25-12-2011, 00:50.

                          Comment

                          • zzzzusr
                            Junior Member
                            • Dec 2011
                            • 21

                            #14
                            Originally posted by ugh
                            Естественно я подразумеваю что должно быть необходимое количество памяти для достаточного кол-ва коннектов, буферов и проч.
                            В том то и проблема, что памяти (2Гб) не хватает.
                            Может я в чем то ошибаюсь, поправьте пожалуйста.
                            Кол-во используемой MySQL (таблицы InnoDB) памяти рассчитывается так:
                            key_buffer_size (MyIsam) + [ max_connections * (read_buffer_size + join_buffer_size + query_buffer_size) ] + query_cache_size + innodb_buffer_pool_size

                            У меня получается, что MySQL съедает всю память, а на веб сервер памяти не остается (около 128Мб на поток) - 5 потоков (1 поток - 1 пользователь)
                            Или я не прав?

                            Где можно уменьшить количество используемой веб сервером памяти?

                            Comment

                            • zzzzusr
                              Junior Member
                              • Dec 2011
                              • 21

                              #15
                              Продолжу монолог

                              Вторую ошибку вроде сегодня победил с помощью английской части форума.
                              Ошибка Wrong RPC call to JS RPC
                              Правим index.php
                              Ищем код
                              PHP Code:
                              $url is_null($request)?$USER_DETAILS['url']:$request
                              меняем на
                              PHP Code:
                              $url is_null($request)?"index.php":$request

                              Comment

                              Working...