На этот вопрос нет прямого ответа, но самый короткий...
Для WebApi нет ограничений на это, ограничения исходят из того, что может обрабатывать ваш сервер, и насколько эффективен код, который вы на нем запускаете.
... Но раз уж вы спросили, давайте рассмотрим некоторые основные вещи, которые мы можем предположить о нашем сервере и нашем приложении...
- одновременные соединения
Типичный сервер известен такими проблемами, как "c10k"... https://en.wikipedia.org/wiki/C10k_problem ... так что это накладывает жесткое ограничение на количество одновременных подключений.
Предполагая, что каждый вызов WebApi выполняется, скажем, из некоторого вызова AJAX на веб-странице, это дает нам ограничение в 10 000 подключений, прежде чем что-то пойдет не так.
2. Накладные расходы, связанные с зависимостями
Если мы затем рассмотрим сложность рассматриваемого кода, у вас может возникнуть узкое место при выполнении таких вещей, как SQL-запросы, я часто писал контроллеры WebApi, которые имеют бизнес-логику, которая выполняет 10+ запросов к БД, накладные расходы здесь могут быть вашей проблемой?
- Подача в накладных расходах
А как насчет пропускной способности сети до сервера? Давайте предположим, что мы передаем 1 МБ данных для каждого вызова, не потребуется много времени, чтобы забить линию Ethernet со скоростью 1 Гбит / с сообщениями такого размера.
- Накладные расходы на обработку
Предполагая, что вы написали API, который выполняет сложные вычисления (например, создание сетки для сложных 3D-данных), вы можете легко задушить свой процессор на некоторое время при каждом запросе.
- Тайм-ауты
Если предположить, что сервер может принять ваш запрос, и запрос был сделан асинхронно, то самая большая проблема заключается в том, как долго вы готовы ждать ответа? Предполагая, что это довольно коротко, вы уменьшите количество проблем, которые у вас есть время решить, прежде чем на каждый запрос потребуется ответ.
...
Итак, как видите, это ни в коем случае не исчерпывающий список, но он описывает сложность заданного вами вопроса. Тем не менее, я бы сказал, что WebApi (фреймворк) не имеет ограничений, это действительно связано с инфраструктурой вокруг него, которая имеет ограничения, чтобы определить, что может быть возможно.
person
War
schedule
07.01.2016