@Drottarutarnum
Любопытный любитель

Как держать тысячи процессов?

Планируется делать сервис (бота) который подключается к API разных сайтов (каждое подключение через прокси).

Сервис должен держать все соединения активными чтобы бот отвечал на обновления (автоответчик сообщений, периодическая проверка новостей и т.п.).

Таких соединений будет одновременно до 5-8 тысяч. Используется NET.Core.

Любые ваши советы по архитектуре, какой сервер, как реализовывать и т.д.
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 2
BasiC2k
@BasiC2k
.NET developer (open to job offers)
У Вас не будет такого количества активных подключений одновременно. Http протокол как правило содержит запрос и ответ. После ответа соединение сбрасывается.
Для начала определите - как часто нужно делать запросы (как часто обновляются данные)? Например запрашивать курс валют ЦБ РФ ночью и каждые 5сек - не имеет смысла.
В общем - разбейте общую задачу на категории, выберите способ решения. А там уже и с нагрузкой появится конкретика, можно будет понять - что за железо нужно.
Ответ написан
Не нужно такого количества процессов. Для этого обходятся потоками одного процесса.
Чтобы обрабатывать много HTTP запросов, можно обходиться несколькими процессами (как это делает Nginx). Информацию можно обновлять в независимых от бота процессах - воркерах.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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