крутится 8 процесов на nodejs (4 сервиса с кластеризацией). Каждый процесс использует пул соединений с БД (limit 10)
БД постгрес
БД редис
Нагрузка – 100 пользователей активных. Чаты, crm, логирование.
Вот эта система начала тормозить. Видно что сервер БД лагает. Бывает так, что рвется соединение с сервисами. Подскажите как правильно рассчитывать кол-во ресурсов сервера для такой конфигурации? В доках по постгрес вроде написано 1 ядро на каждый поток в БД. Чет много получается, нет?
для начала показать atop, и скорее всего поставить быстрый sad
Создаёте тэстовый стэнд с вашэй нагрузкой (запросы, объёмы данных, распределение данных в базе и по запросам, доп.сервисы, которые могут существенно влиять на нагрузку). Определяете метрики и требования к ним. Нагружаете. Получаете устраивающие или неустраивающие результаты. Если устраивают — выкатываете конфиг аналогичный стэнду. Если нет – определяете узкие места, определяете как их дешэвле всего оптимизировать и оптимизируете пока результат не будет устраивать.
Обсуждают сегодня