2011-10-29 11 views
7

Pracuję nad projektem serwera VB.NET/VS2008/AJAX/SQL od ponad 2 lat bez żadnych problemów. Jednak jesteśmy w ostatnim tygodniu naszego projektu, wykonując ciężkie testy warunków skrajnych i projekt zaczyna się nie udać, gdy dostaję około 150 równoczesnych użytkowników. Zrobiłem nawet tak daleko, że stworzyłem obnażoną wersję strony, która tylko loguje użytkownika, podciąga swój profil, a następnie wylogowuje się. To nadal nie udaje się pod wpływem stresu. Kiedy mówię "nie", mam na myśli, że procesory są wzbogacone, a Pula aplikacji ostatecznie się zawiesza. Działa na serwerze Quad duo Windows 2008 R2 z 16 GB pamięci. Pamięć nigdy nie rośnie, ale procesor się topi.Projekt VS 2008/AJAX nie działa pod wpływem stresu

Uruchomiłem YSlow na stronie i wskazałem, że muszę skompresować pliki .axd, itd ... Zrobiłem to poprzez zaimplementowanie kompresji Gzip na wszystkim, ale to właśnie dostałem mnie do 150 użytkowników. Uruchomiłem teraz YSlow i mówi, że wszystko jest "A".

Naprawdę nie jestem pewien, dokąd się udać. Byłbym bardzo chętny, aby udostępnić obnażoną wersję strony, aby ktokolwiek mógł ją przejrzeć. Nie jestem pewien, czy to serwer, mój kod czy web.config.

+0

Kiedy mówisz, że procesor się skaluje, do którego serwera się odwołujesz? Serwer bazy danych? Lub serwer internetowy? –

+0

Brzmi dla mnie jak coś podejrzanego. Będzie to trudne do zdiagnozowania bez kodu i/lub niektórych dzienników zdarzeń ilustrujących awarię puli aplikacji. –

+2

Proszę, kod byłby niezły. Czy nie zamykasz na czas połączeń SQL? Nie wykonujesz dyspozycji na obiektach? Za mało używanych? Czy masz jakieś wątki w tle? Masz gdzieś bardzo głęboki stos rzutów? – NeroS

Odpowiedz

0

Wiem, że jest trochę za późno, ale czy zastanawiałeś się nad zwiększeniem liczby procesów roboczych w puli aplikacji witryny, aby utworzyć internetowy ogród? Możesz to zrobić w Menedżerze usług IIS.

Powiązane problemy