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
- Host: GitHub
- URL: https://github.com/bavix/nodejs-cozy-house
- Owner: bavix
- Archived: true
- Created: 2018-11-26T18:32:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-07-10T06:25:33.000Z (about 6 years ago)
- Last Synced: 2024-04-14T02:53:58.205Z (over 2 years ago)
- Topics: amqp, analytics, clickhouse, event, events, house, nodejs, psql, rabbitmq
- Language: JavaScript
- Size: 716 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Сигналы
---
`SIGINT` — прерывание процесса. Случается, когда пользователь оканчивает выполнение скрипта командой "ctrl+c".
`SIGTERM` — окончание процесса. Происходит, когда процесс останавливают командой kill (либо другой командой, посылающей такой сигнал).
`SIGHUP` - обработка перезапуска, кроме остановки выполнения скрипта, существует также сигнал перезапуска SIGHUP. Его часто используют для обновления конфигурации работающих процессов без их остановки.
Как используются сигналы.
---
`SIGINT`/`SIGTERM` делает попытку записи в кликхаус/файл и завершает процесс
`SIGHUP` делает попытку записи в кликхаус/файл и чистит локальное хранилище (store).
- Процесс начал использовать слишком много памяти и супервизор послал сигнал о прекращении работы (term).
- Когда прошло N-минут, после последней записи и нужно записать в clickhouse принудительно (hup).