owl1n
@owl1n
fullstack developer

Как оптимизировать запросы в PostgreSQL?

Доброго времени суток.
Суть вопроса: у меня имеется сервера на ноде, он является так таковым пуш-сервером (отслеживает изменения в БД и отправляет нужные данные подключенному клиенту). Примерная нагрузка 1500-2000 клиентов. На одного клиента приходится по 7-8 запросов в 3 секунды. Недавние тесты показали, что это будет сильная нагрузка на систему, т.к. с зависшими 2-3 клиентами, обычный SELECT постоянно забирает от 30 до 60% нагрузки на проц.
Это, к слову, система уведомлений. Если кто-то реализовывал подобное, можете подкинуть идейку оптимизации?
  • Вопрос задан
  • 297 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
смотрите EXPLAIN (ANALYZE, VERBOSE, BUFFERS) всех запросов.

А вообще отслеживать изменения не надо, сделайте триггеры.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lega
он является так таковым пуш-сервером (отслеживает изменения в БД и отправляет нужные данные подключенному клиенту

Селекты не нужны, код который меняет данные в БД пусть рассылает сообщения через rabbitmq/zmq и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы