Ad Widget

Collapse

Не обновляется шаблон (не показывает посл

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ivbog
    Junior Member
    • Aug 2014
    • 9

    #1

    Не обновляется шаблон (не показывает посл

    Доброго времени суток!

    Очень достала проблема: при выполнении большого обращения к БД Zabbix открывает пустую страницу и ничего не меняет в самой БД.

    Например: надо обновить элемент данных в шаблоне привязанный ко всем хостам - думает в среднем 12-17 секунд и показывает пустую страницу (см. вложение)


    Подскажите, пожалуйста, как нагуглить решение проблемы? Никак не удается найти в чем причина.

    Конфигурация:
    zabbix 2.4.5
    php5.6
    httpd 2.2.15-39
    postgresql 9.4.4
    >2000 узлов

    httpd.conf
    Code:
    Timeout 60
    
    KeepAlive Off
    
    MaxKeepAliveRequests 100
    
    KeepAliveTimeout 600
    
    
    <IfModule prefork.c>
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    ServerLimit      256
    MaxClients       256
    MaxRequestsPerChild  4000
    </IfModule>
    
    <IfModule worker.c>
    StartServers         4
    MaxClients         300
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
    </IfModule>
    php.ini
    Code:
    engine = On
    short_open_tag = Off
    asp_tags = Off
    precision = 14
    output_buffering = 4096
    zlib.output_compression = Off
    implicit_flush = Off
    unserialize_callback_func =
    serialize_precision = 17
    disable_functions =
    disable_classes =
    zend.enable_gc = On
    expose_php = On
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 512M
    opcache.enable =1
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    display_errors = Off
    display_startup_errors = Off
    log_errors = On
    log_errors_max_len = 1024
    ignore_repeated_errors = Off
    ignore_repeated_source = Off
    report_memleaks = On
    track_errors = Off
    html_errors = On
    variables_order = "GPCS"
    request_order = "GP"
    register_argc_argv = Off
    auto_globals_jit = On
    post_max_size = 8M
    auto_prepend_file =
    auto_append_file =
    default_mimetype = "text/html"
    default_charset = "UTF-8"
    always_populate_raw_post_data = -1
    doc_root =
    user_dir =
    enable_dl = Off
    file_uploads = On
    upload_max_filesize = 2M
    max_file_uploads = 20
    allow_url_fopen = On
    allow_url_include = Off
    default_socket_timeout = 60
    cli_server.color = On
    date.timezone = "Europe/Moscow"
    pdo_mysql.cache_size = 2000
    pdo_mysql.default_socket=
    sendmail_path = /usr/sbin/sendmail -t -i
    mail.add_x_header = On
    sql.safe_mode = Off
    odbc.allow_persistent = On
    odbc.check_persistent = On
    odbc.max_persistent = -1
    odbc.max_links = -1
    odbc.defaultlrl = 4096
    odbc.defaultbinmode = 1
    ibase.allow_persistent = 1
    ibase.max_persistent = -1
    ibase.max_links = -1
    ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ibase.dateformat = "%Y-%m-%d"
    ibase.timeformat = "%H:%M:%S"
    mysql.allow_local_infile = On
    mysql.allow_persistent = On
    mysql.cache_size = 2000
    mysql.max_persistent = -1
    mysql.max_links = -1
    mysql.default_port =
    mysql.default_socket =
    mysql.default_host =
    mysql.default_user =
    mysql.default_password =
    mysql.connect_timeout = 60
    mysql.trace_mode = Off
    mysqli.max_persistent = -1
    mysqli.allow_persistent = On
    mysqli.max_links = -1
    mysqli.cache_size = 2000
    mysqli.default_port = 3306
    mysqli.default_socket =
    mysqli.default_host =
    mysqli.default_user =
    mysqli.default_pw =
    mysqli.reconnect = Off
    mysqlnd.collect_statistics = On
    mysqlnd.collect_memory_statistics = Off
    pgsql.allow_persistent = On
    pgsql.auto_reset_persistent = Off
    pgsql.max_persistent = -1
    pgsql.max_links = -1
    pgsql.ignore_notice = 0
    pgsql.log_notice = 0
    sybct.allow_persistent = On
    sybct.max_persistent = -1
    sybct.max_links = -1
    sybct.min_server_severity = 10
    sybct.min_client_severity = 10
    bcmath.scale = 0
    session.save_handler = files
    session.use_strict_mode = 0
    session.use_cookies = 1
    session.use_only_cookies = 1
    session.name = PHPSESSID
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.cookie_domain =
    session.cookie_httponly =
    session.serialize_handler = php
    session.gc_probability = 1
    session.gc_divisor = 1000
    session.gc_maxlifetime = 1440
    session.referer_check =
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 0
    session.hash_function = 0
    session.hash_bits_per_character = 5
    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    mssql.allow_persistent = On
    mssql.max_persistent = -1
    mssql.max_links = -1
    mssql.min_error_severity = 10
    mssql.min_message_severity = 10
    mssql.compatibility_mode = Off
    mssql.secure_connection = Off
    tidy.clean_output = Off
    soap.wsdl_cache_enabled=1
    soap.wsdl_cache_dir="/tmp"
    soap.wsdl_cache_ttl=86400
    soap.wsdl_cache_limit = 5
    ldap.max_links = -1
    Attached Files
    Last edited by ivbog; 22-09-2015, 09:03. Reason: добавлено вложение
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Большое обращение - это чего? Какая операция?

    Вот был у меня случай, когда я слишком заоптимизировал postgresql и уменьшил кол-во соединений - на картах перестали картинки показываться.

    Comment

    • ivbog
      Junior Member
      • Aug 2014
      • 9

      #3
      Originally posted by sadman
      Большое обращение - это чего? Какая операция?

      Вот был у меня случай, когда я слишком заоптимизировал postgresql и уменьшил кол-во соединений - на картах перестали картинки показываться.

      Большое обращение - это апдейт элемента данных привязанного к 2000 хостам.

      postgres работает за pgbouncer'ом, там большой пул конекшенов (3000) к самому postgres 150 конекшенов, из которых активно постоянно около 35.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Что в логах(апача\БД)?
        "display_errors" в php включите.
        Никаких других лимитом (через тот же ulimit например) не установлено?

        Comment

        • ivbog
          Junior Member
          • Aug 2014
          • 9

          #5
          Originally posted by yukra
          Что в логах(апача\БД)?
          "display_errors" в php включите.
          Никаких других лимитом (через тот же ulimit например) не установлено?
          Оу! жизнь начала налаживаться На пустой страничке добавилась строчка:

          Code:
          Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 87 bytes) in /usr/share/zabbix/include/db.inc.php on line 595
          в логах апача она же.

          в /etc/httpd/conf.d/zabbix.conf лимит в 128M стоял
          Увеличил - все взлетело.

          Спасибо большое.

          Comment

          Working...