перезапуск сеанса Azure и пула приложений - PullRequest
2 голосов
/ 09 ноября 2011

Я изменил свой сеанс на моем компьютере разработчика с InProc на SQL Server.Одна из причин, по которой я это сделал, заключается в том, что в случае перезагрузки пула приложений сеанс снова будет доступен при перезапуске.Конечно, недостатком состояния сеанса SQL является производительность (по крайней мере, по сравнению с InProc).

Если я перееду в Azure, я должен 1) по-прежнему беспокоиться о повторных пулах приложений, 2) по-прежнему учитывать SQLсессия как лучший способ сделать это и 3) есть ли лучшие варианты для Azure.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

1) все еще нужно беспокоиться о повторных пулах приложений - ДА. Но вы можете настроить интервал переработки. По умолчанию IIS перезапускает пулы приложений каждые 22 часа, я думаю

2) все еще рассматривают сессию SQL как лучший способ сделать это - ДА. И нет (смотри следующий вопрос)

3) есть ли лучшие варианты для Azure. - Зависит, но вы можете рассмотреть возможность использования Windows Azure AppFabric Cache для состояния сеанса.

Взгляните на: http://www.nuget.org/List/Packages/System.Web.Providers для провайдеров для SQL Azure. а также http://msdn.microsoft.com/en-us/gg457897 для использования Azure Appfabric Cache в качестве состояния сеанса.

Изменить: Учитывая ограничения для Azure AppFabric Cache , я точно подтвердил, что для каждого экземпляра Azure всегда есть одно соединение для Azure AppFabric Cache.

2 голосов
/ 09 ноября 2011

Ответ Астайкова хороший.Кроме того, обратите внимание, что Windows Azure использует балансировку нагрузки без привязки, что означает, что in-proc на самом деле не вариант.(У меня может быть сеанс на одном сервере, но когда я загружаю следующую страницу, я могу попасть на другой сервер, на котором нет этого сеанса.) Вам действительно нужно хранить сеанс где-то, что является общим для всех серверов.SQL или AF Cache оба хороших места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...