Рубрика #проекты
Как же приятно, когда раскидываешь обработку сообщений в Телеграме на разные ядра процессора в облаке. Стандартно, Node.js работает на одном ядре, если не добавить, например, кластеризацию.
Вот заходил я раньше в пиковые часы нагрузки посмотреть на то, как там себя чувствует
@shieldy_bot — и плакал горькими слезами. Нагрузка была постоянно 120%+ на CPU, то есть процессы просто тупо ждали своей очереди.
А на сервере, так-то, восемь ядер! То есть, фактически, использовалось только 1/8 мощности, от чего
@shieldy_bot и тупил. Сегодня я нормально подключил кластеризацию на ядра — и теперь все 8 ядер обрабатывают сообщения. Нагрузка максимум 50% в пике на одном ядре!
Сами зайдите в
@shieldy_bot и проверьте, каким быстрым он стал. И все такой же бесплатный и опенсурсный! Ох, обожаю то, чем занимаюсь!
Какой-то непередоваемый кайф от того, как что-то, что ты написал, работает на масштабе десятков миллионов пользователей!