Опрос производительности веб-сервиса. Будет ли это работать?

StackOverflow https://stackoverflow.com/questions/422008

Вопрос

Нашему приложению требуется мгновенное уведомление, поэтому очевидно, что мне следует использовать какой-нибудь дуплекс WCF или соединение через сокет.Проблема в том, что приложение имеет частичное доверие XBAP, и поэтому мне не разрешено использовать ничего, кроме BasicHttpBinding.Поэтому мне нужно опросить изменения.

Нет, возникает вопрос:Мой премьер-министр говорит, что интервал обновления должен составлять около 2 секунд и запускаться в интрасети с 500 пользователями на одном веб-сервере.

Есть ли у кого-нибудь из вас опыт влияния опроса на веб-сервер?

Сервис очень прост: он принимает идентификатор в качестве аргумента и возвращает список гидов.Все доступы к данным кэшируются, поэтому я думаю, что нагрузка на сервер минимальна для одного обращения, а для 500...

За исключением опроса, у веб-сервера мало работы.

Итак, основываясь на этой небольшой информации (предположим, что это стандартное аппаратное обеспечение сервера, что бы оно ни было), можно ли сделать квалифицированное предположение?

  • Можно или нет это реализовать, будет ли работать?

Да, я знаю, что оценить это сложно, но я был бы очень рад, если бы кто-нибудь из вас поделился своими мыслями по этому поводу.

С уважением

Ларси

Это было полезно?

Решение

Опрос..плохо, но если у вас нет другого выбора, то идеально :)

Имейте в виду тот факт, что у вас, несомненно, будет включена поддержка активности, поэтому у вас будет 500 постоянно подключенных пользователей.Использование памяти при этом, вероятно, будет более значительным, чем использование процессора.Я не могу себе представить, что доступ к сети (даже в относительно раздутом веб-сервисе) будет использовать большую емкость сети, но задержка вашей сети может стать проблемой, особенно если учесть, что мы все видели, как веб-приложения на некоторое время «приостанавливаются».

В конце концов, возможно, с вами все будет в порядке, но вам придется проверить это самостоятельно.Существует множество стресс-тестеров веб-сервисов, которые вы можете использовать Инструмент Microsoft WAS во-первых, вот несколько ссылок другим.

Другие советы

Не оценивайте, ориентируйтесь.

Попробуйте использовать мылоi, инструмент тестирования веб-сервисов, предназначенный для проверки производительности вашего веб-сервиса.Существует платная версия и бесплатная версия с открытым исходным кодом.

ваше здоровье

Я не думаю, что это будет особой проблемой.Я предполагаю, что время ответа на каждый запрос будет довольно низким, если только вы не возвращаете чертовски много данных, поэтому 500 подключений, распределенных в течение 2 секунд, не должны сильно ударить по нему.

Однако вы можете использовать инструмент стресс-тестирования, чтобы убедиться, что ваш веб-сервер может справиться с нагрузкой, прежде чем приступать к этому проекту.

Скорость 250 qps, вероятно, достижима при довольно скромном оборудовании и пропускной способности сети, при условии, что вы минимизируете количество передаваемых туда и обратно данных.Я предполагаю, что вы кэшируете эти списки GUID на клиенте, поэтому в обычном случае вы можете просто отправить небольшой ответ «нет обновлений».

Должно быть довольно легко измерить с помощью простого прототипа, но для большей уверенности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top