Данные статического поиска, хранящиеся на локальном хосте для 1000+ пользователей (соединения) - PullRequest
0 голосов
/ 08 декабря 2018

Иногда у вас есть статические данные, которые используются всеми клиентами.Я ищу решение, которое извлекает это из localhost (127.0.0.1), используя своего рода базу данных.

Я провел несколько тестов, используя выборку Golang из локальной базы данных Postgresql, и она отлично работает.Но как это масштабируется до 1000+ пользователей?

Я заметил, что только 1 сеанс был запущен на локальном сервере независимо от того, какой компьютер (как я использовал 127.0.0.1 в Golang для вызова Postgres).В какой-то момент это может быть или не быть узким местом для 1000 пользователей, использующих только один сеанс?

Мои вопросы:

  1. Сколько одновременных пользователей может обработать Postgresql засессия, прежде чем стать узким местом?Или это обрабатывается языком вызова (Golang)?

  2. Возможно ли вообще обрабатывать много запросов за сеанс от разных пользователей?

  3. Существуют ли другие более эффективные способы управления данными статического поиска для всех клиентов, чем локальная база данных Postgresql (Redis?)

Надеюсь, этот вопрос подходит этому форуму.В противном случае, пожалуйста, укажите мне правильное направление.

1 Ответ

0 голосов
/ 09 декабря 2018

Каждый сеанс создает новый процесс postgres, который разветвляется от «основного» процесса postgres, прослушивающего порт (по умолчанию 5432).

По умолчанию 100 параллельных сеансов могут быть открыты параллельно, но это можетлегко изменить в postgresql.conf.

В одном сеансе параллельных запросов не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...