Ad Widget

Collapse

Количество пользователе vs производитель

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • joker
    Junior Member
    • Apr 2009
    • 19

    #1

    Количество пользователе vs производитель

    Затакт:
    Zabbix 1.6.5
    Архитектура разнесенная - БД крутиться на одной машине, сервер+веб-интерфейс на другой.
    машины
    CPU: Intel(R) Xeon(R) CPU X3120 @ 2.40GHz
    Cores per package: 4
    memory = 8GB(на сервере с интерфейсом - 4)

    Количество узлов сети (контролируется/не контролируется/шаблоны/удалено) 9622 9352 / 180 / 90
    Количество элементов данных (активных/неактивных/не поддерживается)[trapper] 146864 10033 / 136701 / 130
    Количество триггеров (активированных/деактивированных)[истина/неизвестно/ложь] 10050 9543 / 507 [72 / 24 / 9447]
    Количество пользователей 38 5
    Требуемое быстродействие сервера, новые значения в секунду 93.7176 -

    Одновременно через интерфейс работают порядка 20 человек, 10-15 под одним аккаунтом.

    Проблема:
    При этом машине с БД плохеет просто ужасно - загрузка процессора mysql'ем 360%, машина с сервером и интерфейсом чувствует себя вполне нормально.

    Вопросы:
    - такой эффект дает куча сидящего народа под одним аккаунтом?(сейчас пробую практически решить этот момент раздачей персональных учеток)
    - это просто эффект наличия такого количества пользователей?(по тому какие запросы при этом идут думаю мой коллега отпишется чуть позже)
    Last edited by joker; 01-07-2009, 09:29.
  • Aly
    ZABBIX developer
    • May 2007
    • 1126

    #2
    К сожалению, на данный момент фронтенд действительно даёт большую нагрузку на базу. Работаем над оптимизацией в данной области в новой версии.

    Пока-что попробуйте выставить в includes/defines.inc.php line ~48:

    PHP Code:
        define('ZBX_DROPDOWN_FIRST_ENTRY',        0); 
    Разпределение прав может понизить нагрузку..
    Zabbix | ex GUI developer

    Comment

    • ugh
      Senior Member
      • Jun 2009
      • 296

      #3
      тяжелых запросов в общем то всего 2:
      из perm.inc.php
      Code:
      $sql = 'SELECT DISTINCT n.nodeid, n.name as node_name, h.hostid, h.host, min(r.permission) as permission, ug.userid '.
                      ' FROM hosts h '.
                              ' LEFT JOIN hosts_groups hg ON hg.hostid=h.hostid '.
                              ' LEFT JOIN groups g ON g.groupid=hg.groupid '.
                              ' LEFT JOIN rights r ON r.id=g.groupid '.
                              ' LEFT JOIN users_groups ug ON ug.usrgrpid=r.groupid and ug.userid='.$userid.
                              ' LEFT JOIN nodes n ON '.DBid2nodeid('h.hostid').'=n.nodeid '.
                      $where.
                      ' GROUP BY h.hostid,n.nodeid,n.name,h.host,ug.userid '.
                      ' ORDER BY n.name,n.nodeid, h.host, permission, ug.userid ';
      и из triggers.inc.php
      а)
      Code:
      $sql =  'SELECT DISTINCT t.triggerid '.
                                      ' FROM triggers t, functions f, items i '.
                                      ' WHERE t.triggerid=f.triggerid '.
                                              ' AND f.itemid=i.itemid'.
                                              ' AND '.DBcondition('i.hostid',$available_hosts,true).
                                              $sql_where;
                      $db_triggers = DBselect($sql);
                      while($trigger = DBfetch($db_triggers)){
                              $denied_triggers[] = $trigger['triggerid'];
      б)
      Code:
      $sql =  'SELECT DISTINCT t.triggerid '.
                                      ' FROM triggers t, functions f, items i '.
                                      ' WHERE t.triggerid=f.triggerid '.
                                              ' AND f.itemid=i.itemid'.
                                              $sql_where;

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #4
        такая вот мысль возникла
        возможно ли только для Dashboard'a отключить эти функции?

        Comment

        Working...