Просмотр показателей или других сведений о HTTP :: Server - PullRequest
1 голос
/ 03 августа 2020

Мы запускаем производственную систему на Crystal / Kemal. Вызывающая служба довольно часто видит ошибку отказа в соединении. Мне было интересно, как мне увидеть больше информации / показателей в работающем экземпляре HTTP :: Server / Kemal. Я имею в виду количество работающих / ожидающих волоконно-оптических линий (из максимально допустимого числа), насколько велико количество невыполненных соединений, сколько из них было отклонено и т. Д.

1 Ответ

0 голосов
/ 05 августа 2020

Встроенные инструменты: crystal tool -h

    context                  show context for given location
    expand                   show macro expansion for given location
    format                   format project, directories and/or files
    hierarchy                show type hierarchy
    implementations          show implementations for given call in location
    types                    show type of main variables

Общие инструменты:

  1. lsof +p $(pidof <process_name>) - отображать соединения / сокеты для процесса.
  2. ss -ier - отображать внутреннюю статистику сокетов.
  3. strace -p $(pidof <process_name>) -s 300 -yyfq - полезный инструмент для самоанализа процессов.
  4. tcpdump & wireshark - дамп и исследование сетевых пакетов
  5. LLDB - родной отладчик для приложения на основе LLVM ( учебник )
  6. CodeLLDB - собственный отладчик VSCode на основе LLDB.

И не надо ' я забыл crystal build ./app.cr --debug

...