В обсуждении StackOverflow Вы упомянули, что это работает при выполнении его как автономного приложения C#, но не при выполнении его как веб-приложения.
Это имеет смысл. При выполнении его как автономного приложения C# это работает с идентификационными данными. При выполнении его через веб-приложение это выполняет использование безотносительно идентификационных данных, которые Вы настроили для анонимных веб-запросов под IIS, в этом случае, который считают ASPNET локальной рабочей станции.
В зависимости от ситуации с безопасностью Вы любой хочет
(1) настройте локальный веб-сервер так, чтобы то приложение служило анонимным веб-запросам с помощью другой учетной записи, та, которая имеет соответствующие полномочия на сервере, или
(2) настройте локальный веб-сервер для не разрешения анонимных веб-запросов. Необходимо будет войти в систему веб-страницы через веб-браузер с помощью пароля имени пользователя, связанного с учетной записью, которая имеет соответствующие полномочия на сервере
Можно настроить, сколько направляющих обрабатывает икру Apache/пассажира. Для Вашего размера (3 параллельных запроса) необходимо согласиться с 2 процессами направляющих:
Установите их в своей апачской конфигурации:
PassengerMaxPoolSize 2
PassengerMaxInstancesPerApp 2
MaxPoolSize определяет, сколько экземпляров может быть запущено максимально, MaxInstancesPerApp определяет, сколько экземпляров каждое веб-приложение может иметь.
Вы могли бы хотеть играть с:
PassengerPoolIdleTime
указывать, сколько секунд экземпляр должно быть неактивным, прежде чем он будет разгружен. Значение по умолчанию составляет 300 секунд.
Я запускаю веб-приложение довольно интенсивного трафика с 3 экземплярами без любых проблем.
О, и - Ruby Enterprise Edition помогает также.
Вы используете рубиновое предприятие? http://www.rubyenterpriseedition.com/
Любой Ruby использования Enterprise Edition (рекомендуемый с Пассажиром) или Ruby 1.9 использования, который является также загрузками быстрее.
Сколько параллельных запросов необходимо поддерживать? Я использовал бы nginx и небольшой кластер полукровок. Таким образом, можно ограничить сумму ресурса рубиновое использование приложения.
Я имел больше успеха, работающего mongrels/mongrel_cluster с апачским proxypass для redmine. Не требуется так много производительности (они - набор очень больших/медленных процессов и склонны называть внешние процессы вдобавок ко всему Вы могли бы хотеть попробовать его в ситуации со сравнительным тестом и видеть. Это было также очень просто для меня для установки.