Опрос производительности веб-сервиса. Будет ли это работать?
-
05-07-2019 - |
Вопрос
Нашему приложению требуется мгновенное уведомление, поэтому очевидно, что мне следует использовать какой-нибудь дуплекс WCF или соединение через сокет.Проблема в том, что приложение имеет частичное доверие XBAP, и поэтому мне не разрешено использовать ничего, кроме BasicHttpBinding.Поэтому мне нужно опросить изменения.
Нет, возникает вопрос:Мой премьер-министр говорит, что интервал обновления должен составлять около 2 секунд и запускаться в интрасети с 500 пользователями на одном веб-сервере.
Есть ли у кого-нибудь из вас опыт влияния опроса на веб-сервер?
Сервис очень прост: он принимает идентификатор в качестве аргумента и возвращает список гидов.Все доступы к данным кэшируются, поэтому я думаю, что нагрузка на сервер минимальна для одного обращения, а для 500...
За исключением опроса, у веб-сервера мало работы.
Итак, основываясь на этой небольшой информации (предположим, что это стандартное аппаратное обеспечение сервера, что бы оно ни было), можно ли сделать квалифицированное предположение?
- Можно или нет это реализовать, будет ли работать?
Да, я знаю, что оценить это сложно, но я был бы очень рад, если бы кто-нибудь из вас поделился своими мыслями по этому поводу.
С уважением
Ларси
Решение
Опрос..плохо, но если у вас нет другого выбора, то идеально :)
Имейте в виду тот факт, что у вас, несомненно, будет включена поддержка активности, поэтому у вас будет 500 постоянно подключенных пользователей.Использование памяти при этом, вероятно, будет более значительным, чем использование процессора.Я не могу себе представить, что доступ к сети (даже в относительно раздутом веб-сервисе) будет использовать большую емкость сети, но задержка вашей сети может стать проблемой, особенно если учесть, что мы все видели, как веб-приложения на некоторое время «приостанавливаются».
В конце концов, возможно, с вами все будет в порядке, но вам придется проверить это самостоятельно.Существует множество стресс-тестеров веб-сервисов, которые вы можете использовать Инструмент Microsoft WAS во-первых, вот несколько ссылок другим.
Другие советы
Не оценивайте, ориентируйтесь.
Попробуйте использовать мылоi, инструмент тестирования веб-сервисов, предназначенный для проверки производительности вашего веб-сервиса.Существует платная версия и бесплатная версия с открытым исходным кодом.
ваше здоровье
Я не думаю, что это будет особой проблемой.Я предполагаю, что время ответа на каждый запрос будет довольно низким, если только вы не возвращаете чертовски много данных, поэтому 500 подключений, распределенных в течение 2 секунд, не должны сильно ударить по нему.
Однако вы можете использовать инструмент стресс-тестирования, чтобы убедиться, что ваш веб-сервер может справиться с нагрузкой, прежде чем приступать к этому проекту.
Скорость 250 qps, вероятно, достижима при довольно скромном оборудовании и пропускной способности сети, при условии, что вы минимизируете количество передаваемых туда и обратно данных.Я предполагаю, что вы кэшируете эти списки GUID на клиенте, поэтому в обычном случае вы можете просто отправить небольшой ответ «нет обновлений».
Должно быть довольно легко измерить с помощью простого прототипа, но для большей уверенности.