2012-03-12 17 views
15

Właśnie zainstalowałem IIS Express 7.5 i próbuję debugować problem współbieżności w aplikacji ASP.NET MVC 3. Nie wydaje mi się jednak, aby serwer internetowy mógł przetwarzać żądania jednocześnie, po prostu są wykonywane jeden po drugim.IIS Express 7.5 nie przetwarza jednocześnie żądań

Używam Ławki Apache, aby symulować równoczesne ładowanie, ale właśnie się w kolejce.

Ktoś ma jakieś pomysły?

Dzięki.

+0

Jeśli używasz przeglądarki $ .getJSON w przeglądarce Firefox, żądania zostaną umieszczone w kolejce - jest to rzecz Firefoksa ... spróbuj sprawdzić, czy ten problem występuje w innych przeglądarkach. –

+0

@EranBetzalel OP stwierdza, że ​​używa Apache Bench –

+0

@ JamesHolwell Niestety, jakoś tęskniłem za tym, ale może ma to samo problematyczne zachowanie jak Firefox - nie jestem pewien. –

Odpowiedz

21

Jeśli używasz sesji i ponowne użycie identyfikatora sesji dla swoich jednoczesnych żądań, ASP.NET będzie kolejki żądań, ponieważ musi wyłączną blokadę na sesji dla każdego żądania.

Zrobione z http://msdn.microsoft.com/en-us/library/ms178581.aspx

jednoczesnych żądań i stan sesji

Dostęp do ASP.NET stanu sesji jest wyłącznie na sesję, co oznacza, że ​​jeśli dwóch różnych użytkowników dokonać jednoczesnych żądań, dostęp do każda oddzielna sesja jest przyznawana jednocześnie. Jeśli jednak dwie równoczesne żądania są tworzone dla tej samej sesji (przy użyciu tej samej wartości SessionID ), pierwsze żądanie uzyskuje wyłączny dostęp do informacji o sesji . Druga prośba jest wykonywana dopiero po zakończeniu pierwszego żądania . (Druga sesja może również uzyskać dostęp, jeśli wyłączna blokada informacji zostanie zwolniona, ponieważ pierwsze żądanie przekroczy limit czasu blokady ). Jeśli wartość EnableSessionState w dyrektywie @ Pagejest ustawiona na wartość Tylko do odczytu, żądanie Sesja tylko do odczytu nie powoduje wyłącznego blokowania danych sesji. Jednak żądania odczytu danych sesji mogą nadal wymagać oczekiwania dla blokady ustawionej przez żądanie odczytu i zapisu dla danych sesji do skasowania.