Доброго времени суток.
Суть вопроса: у меня имеется сервера на ноде, он является так таковым пуш-сервером (отслеживает изменения в БД и отправляет нужные данные подключенному клиенту). Примерная нагрузка 1500-2000 клиентов. На одного клиента приходится по 7-8 запросов в 3 секунды. Недавние тесты показали, что это будет сильная нагрузка на систему, т.к. с зависшими 2-3 клиентами, обычный SELECT постоянно забирает от 30 до 60% нагрузки на проц.
Это, к слову, система уведомлений. Если кто-то реализовывал подобное, можете подкинуть идейку оптимизации?
Оптимизация самих запросов сделана, индексы и т.д. все есть. Это обычные не сложные селекты. Проблема лишь в том, что будет настолько много запросов в момент времени, что это будет значительно нагружать сервер
Вы имеете в виду триггеры в постгресе? Можно поподробнее.
Не представляю, как через такие триггеры можно будет давать знать ноде, что есть какая то информация
Андрей Буров: Да, я уже наткнулся на LISTEN / NOTIFY. Похоже, это идеальный вариант. У нас как раз используется версия 9.1, несказанно повезло :) Спасибо!