Ad Widget

Collapse

Проблема производительности web интерфейс

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Simmer
    Junior Member
    • May 2016
    • 10

    #1

    Проблема производительности web интерфейс

    Добрый день!
    Столкнулся с большой и очень не приятной проблемой frontenda. Версия zabbix 3.0.3.
    Проблема следующего характера. Есть узлы сети, содержащие порядка 5000 элементов данных и 40000 триггеров (Большие сборки Cisco UCS). Столкнулся с такой проблемой: Если зайти в настройки - Узел - Элементы данных, то страница отдается пустой. Если, редактирую на карте сети элемент данных (триггер), то окно выбора триггера (в случае, когда триггеров около 40000) либо отваливается по таймауту, либо (если увеличить таймаут) открывается пустым (серый фон). Начал экспериментировать xdebager-ом (пока эксперименты не закончил) - обнаружил, что php выполняет какой то цикл, который сам по себе длиться десятитысячные доли секунды, но выполняется огромное количество раз. В это время сам процесс php полностью занимает одно из ядер на сервере и висит там пока не отработает до конца. В результате этого стало совершенно не возможно заниматься настройкой системы. На базу грешить не могу, так как самый длинный запрос к ней составляет порядка 1.1 секунды. Что можно попробовать сделать в данной ситуации? Сам с php не силен.
  • Simmer
    Junior Member
    • May 2016
    • 10

    #2
    Проблему частично решил установкой HHVM.
    В любом случае, если у кого то есть мысли, как можно оптимизировать php код в popup.php или добавить в него сортировку Группа узлов-Узел-Группа элементов данных буду очень благодарен.

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #3
      Иногда причиной может быть недостаток выделенной php памяти. Смотрите логи на предмет подобных сообщений

      Comment

      • Simmer
        Junior Member
        • May 2016
        • 10

        #4
        Спасибо за ответ, но подобных сообщений нету...

        Comment

        • zmdpc
          Senior Member
          • Oct 2014
          • 484

          #5
          Какая версия php и какие сделаны в нем настройки?

          Comment

          • Simmer
            Junior Member
            • May 2016
            • 10

            #6
            Тот сервер пока потушен... Что бы его запустить надо сделать некоторые манипуляции. Пока этого сделать не могу.
            Обнаружил открытую консоль с выводом настройки nginx к этому хосту. Версию php так не вспомню, но вроде 5.7 (там FreeBSD 10.3 она вроде последняя у него в портах была.)
            Вот его параметры:
            Code:
            include fastcgi_params;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_intercept_errors on;
            fastcgi_ignore_client_abort on;
            fastcgi_connect_timeout 60;
            fastcgi_send_timeout 36000;
            fastcgi_read_timeout 36000;
            fastcgi_buffer_size 8M;
            fastcgi_buffers 4 16M;
            fastcgi_busy_buffers_size 16M;
            fastcgi_temp_file_write_size 16M;

            Comment

            Working...