Две версии одного и того же приложения asp.net, использующие тот же сервер, что и сервер состояний, - плохо? - PullRequest
0 голосов
/ 23 апреля 2010

У нас есть 2 производственных веб-сервера для нашего веб-приложения, с балансировкой нагрузки для обработки большого количества трафика.

У нас также есть аналогичная установка для тестирования.

Test pool:    [TEST 1]---[TEST 2] 

Prod pool:    [PROD 1]---[PROD 2]

При сравнении версии Web.Config версий приложения (тест с живой) я обнаружил нечто удивительное: оба пула имеют одинаковое значение для stateConnectionString. Если я правильно понимаю, это означает, что они используют один и тот же сервер состояний:

<sessionState 
mode="StateServer" 
stateConnectionString="tcpip=123.123.123.123:42424"
cookieless="false" 
timeout="30"/>

Это проблема? (Как сервер состояний не смешивает два пула)?

У меня были только странные - иногда замедление / ошибки на тестовом сервере, поэтому я смотрел на это в первую очередь, но пул prod работает нормально ...

1 Ответ

1 голос
/ 23 апреля 2010

На самом деле это означает, что сервер 123.123.123.123 является единственным источником всех общих состояний для всех серверов в веб-ферме.

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

Я ничего не вижу неправильно с этим, само по себе ..

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