2010-04-23 5 views
0

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

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

 
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"/> 

Является ли это проблемой? (Как государственный сервер не путает два пула)?

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

ответ

1

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

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

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

Смежные вопросы