Задать вопрос

Организация API, в каком случае нагрузка будет меньше?

Делаю API для одного проекта, принцип работы стандартный:
1. пользователь обращается на специальный скрипт по http, передавая ему параметры
2. скрипт обрабатывает эти параметры в среднем 15 сек и отдает результат

Вопрос, при каком из вариантов организации взаимодействия нагрузка на сервер будет меньше:
  1. один запрос к серверу: держать соединение открытым до момента готовности результата
  2. два запроса к серверу: принять параметры в первом запросе, вернуть уникальный ключ по которому отдавать результат во втором запросе

Спасибо
  • Вопрос задан
  • 462 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Смотря какая частота ваших 15-секундных запросов. Если раз в день - 1-ый вариант оптимален. Если частота запросов высокая - 2-ой.
Ответ написан
Комментировать
savostin
@savostin
Еще один программист
Второй однозначно лучше, т.к. Можно будет в будущем при больших нагрузках вынести воркер в отдельный процесс, написанный хоть на c++, или даже на другой сервер/сервера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
Очевидно, что в первом меньше. Можете провести эксперимент на локальном сервере и с помощью диспетчера задач убедиться, что долгое опрашивание меньше нагружает сервер, чем частое. Поддержание открытого соединения само по себе вообще не нагружает процессор.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы