2012-03-28 2 views

ответ

3

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

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

3

Основные преимущества IMHO в том, что вы создаете разделение проблем, а также способность зависеть от масштаба фонового процесса и переднего конца.

+0

Согласен, за исключением того, что я не ассоциировать «роль рабочего» с «фоновыми процессами». Это становится намного более очевидным, когда, например, размещается публичная веб-служба или веб-сервер, такой как Tomcat или Jetty, что не требует активации IIS. –

0

Я предполагаю, что вы имеете в виду начало нового потока из службы/приложения, обслуживаемого IIS, в WebRole. Моя основная забота - переработка пулов приложений IIS и потребления памяти. В зависимости от типа приложения, загрузки вашего приложения и настроек IIS у вас нет большого контроля над жизненным циклом и ресурсами процесса, в котором будет проживать ваш поток.