• Почему nginx недоступен во время reload?

    @nesterwsx
    Я думал вы прикрутите его к заббиксу, где при заведении айтема указывается тип значения (дельта), а он уже там сам вычитает и рисует. Но не суть.
    Можете расшарить логи? Yandex.Disk/Dropdox/etc. Там может быть что угодно :) Просто так сложно сказать. И если есть, то и графики за одно (в момент тупки).
  • Почему nginx недоступен во время reload?

    @nesterwsx
    Dmitry: Вариант посложнее:
    запустить nginx с меньшим кол-вом воркеров, а дальше потрассировать reload через strace -f сделав предварительно strace -p pid1 -p pid2 -p pidN на текущих воркеров.
  • Почему nginx недоступен во время reload?

    @nesterwsx
    Dmitry:
    Вот этого бывает достаточно:

    #!/bin/bash

    res=''

    case "$1" in

    'active-connections-openings')
    res=`netstat -s | grep 'active connections openings' | awk '{print $1}'` ;;

    'passive-connection-openings')
    res=`netstat -s | grep 'passive connection openings' | awk '{print $1}'` ;;

    'failed-connection-attempts')
    res=`netstat -s | grep 'failed connection attempts' | awk '{print $1}'` ;;

    'packets-pruned-socket-buffer-overrun')
    res=`netstat -s | grep 'packets pruned from receive queue because of socket buffer overrun' | awk '{print $1}'` ;;

    'listen-overflowed')
    res=`netstat -s | grep 'listen queue of a socket overflowed' | awk '{print $1}'` ;;

    'TCPTimeouts')
    res=`netstat -s | grep 'TCPTimeouts' | awk '{print $2}'` ;;

    'established')
    res=`netstat -s | grep 'connections established' | awk '{print $1}'` ;;

    'invalid-SYN-cookies-received')
    res=`netstat -s | grep 'invalid SYN cookies received' | awk '{print $1}'` ;;

    'resets-received-for-embryonic-SYN_RECV-sockets')
    res=`netstat -s | grep 'resets received for embryonic SYN_RECV sockets' | awk '{print $1}'` ;;

    'connection-resets-received')
    res=`netstat -s | grep 'connection resets received' | awk '{print $1}'` ;;

    'TCPRenoFailures')
    res=`netstat -s | grep 'TCPRenoFailures' | awk '{print $2}'` ;;

    'TCPLossFailures')
    res=`netstat -s | grep 'TCPLossFailures' | awk '{print $2}'` ;;

    'TCPSlowStartRetrans')
    res=`netstat -s | grep 'TCPSlowStartRetrans' | awk '{print $2}'` ;;

    'TCPAbortOnClose')
    res=`netstat -s | grep 'TCPAbortOnClose' | awk '{print $2}'` ;;

    *)
    echo '3999999999' ;;
    esac

    [ x"$res" == x"" ] && echo 1 || echo $res
    exit 0

    ---
    + Вывести это отдельными графиками на скрин, сгруппировав по ошбикам/кол-ву коннектов/кол-ву established. Для дебага задать интервал обновления поменьше, аля 15-30 секунд.