2010-05-30 7 views
6

Мне нужно написать приложение ASP.NET, которое должно обрабатывать очень большое количество транзакций в секунду - одновременно может работать 5000 пользователей. Я думаю, что я буду использовать WCF для связи с SQL-сервером. Но впереди, может ли IIS обрабатывать 5000 пользователей одновременно, или есть простой способ разместить мое приложение за пределами IIS?Могу ли я разместить веб-сайт ASP.NET за пределами IIS?

+0

BTW - 5000 одновременных пользователей чрезвычайно высоки. Если вы не строите следующий Google, я не представляю, как вы достигнете такого уровня одновременных пользователей. – GalacticCowboy

+0

Согласен; вы, вероятно, имеете в виду гораздо меньшее количество одновременных пользователей. У меня есть системы, у которых есть теоретические 300 одновременных пользователей, но только ~ 20 онлайн в любой момент времени, и есть только запрос каждые несколько секунд: так не так много запросов параллельно –

ответ

5

Это будет зависеть от характеристик машины, но вы всегда можете настроить веб-ферму для обработки высоких нагрузок.

1

Вы можете разместить приложение WCF вне IIS с помощью WAS, Windows Service или .NET-приложения.

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

1

Зачем вам это нужно за пределами IIS. вы можете иметь 5000 TPS с IIS. Но имейте в виду, что это зависит от множества аспектов ... таких как аппаратное обеспечение, какая у вас конфигурация для ваших серверов, это зависит от тяжести вашего приложения, каково время отклика ваших приложений. Также, как было предложено, вы можете иметь веб-ферму. Вы можете использовать балансировщик нагрузки и иметь за собой несколько серверов. Таким образом, возможно, вам просто нужно иметь надлежащий дизайн и, если потребуется, бюджет для обновления оборудования.

Смежные вопросы