An open API service indexing awesome lists of open source software.

https://github.com/bavix/nodejs-cozy-house

analytics system
https://github.com/bavix/nodejs-cozy-house

amqp analytics clickhouse event events house nodejs psql rabbitmq

Last synced: 10 months ago
JSON representation

analytics system

Awesome Lists containing this project

README

          

Сигналы
---

`SIGINT` — прерывание процесса. Случается, когда пользователь оканчивает выполнение скрипта командой "ctrl+c".

`SIGTERM` — окончание процесса. Происходит, когда процесс останавливают командой kill (либо другой командой, посылающей такой сигнал).

`SIGHUP` - обработка перезапуска, кроме остановки выполнения скрипта, существует также сигнал перезапуска SIGHUP. Его часто используют для обновления конфигурации работающих процессов без их остановки.

Как используются сигналы.
---

`SIGINT`/`SIGTERM` делает попытку записи в кликхаус/файл и завершает процесс

`SIGHUP` делает попытку записи в кликхаус/файл и чистит локальное хранилище (store).

- Процесс начал использовать слишком много памяти и супервизор послал сигнал о прекращении работы (term).
- Когда прошло N-минут, после последней записи и нужно записать в clickhouse принудительно (hup).