Состояние сеанса SQL Server, веб-ферма и подсчет сеансов - PullRequest
1 голос
/ 23 марта 2012

У меня 2 веб-сервера с балансировкой нагрузки.Мое приложение использует базу данных состояния сеанса SQL Server на SQL Server 2008.

2 веб-сервера идентичны с точки зрения конфигурации IIS, и, если я правильно понимаю, два веб-приложения на двух серверах будут сопоставленыс тем же идентификатором приложения в таблице ASPStateTempApplications, поскольку они имеют одинаковую конфигурацию IIS.Таким образом, подсчет количества сеансов, связанных с этим идентификатором приложения (из таблицы ASPStateTempSessions) приведет к общему количеству сеансов на двух веб-серверах вместе.

Мои вопросы: Есть ли способузнать, сколько сеансов активно на каждом сервере в отдельности?

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

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

По сути, все они могут и фактически ДОЛЖНЫ быть активными на обоих), потому что в этом режиме сеансы вообще не связаны с веб-серверами.

Вы можете привязать каждого пользователя к одному серверу с помощью методов балансировки нагрузки на вашем шлюзе, и если это так - лучше использовать режим InProc со всеми его преимуществами)

0 голосов
/ 23 марта 2012

Поскольку данные сеанса хранятся в SQL Server, вам не нужно беспокоиться о том, сколько сеансов активно.Как только сервер выключается (или IIS перезагружается, в зависимости от конфигурации), балансировщик нагрузки автоматически отправляет любые новые запросы на активный сервер IIS.С данными сеанса, хранящимися в SQL, активный сервер может получить данные сеанса, и пользователь не будет знать, что произошло какое-либо переключение сервера.

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

...