Występują problemy z wydajnością w mojej aplikacji asp.net. Czasami wykonanie polecenia zajmuje klientowi 30-40 sekund, ponieważ czasami zajmuje to 3-4 sekundy. Próbowałem SQL Profiler i nie widzę żadnych problemów. Nie mogłem powtórzyć problemu po mojej stronie, w tym samym scenariuszu, gdy klient próbował.Wydajność sesji ASP.NET
Myślę, że może to mieć związek ze zmiennymi sesji, których używam. Używam ich bardzo dużo, aby przekazywać informacje na stronie. Jednak ja ich nie usuwam.
Czy mogę je wyczyścić, czy to pomoże? i jeśli tak, to wpłynie to na innych użytkowników. Czy może to zrobić tylko dla tego użytkownika?
Każda pomoc jest doceniana.
Czy możesz podać nam więcej informacji dotyczących obciążenia serwera, gdy tak się stanie, w tym zarówno użycie procesora, jak i użycie pamięci? Zwykle szukam zakleszczeń zasobów lub przekroczenia czasu, kiedy żądania nagle zaczynają brać ponad 30 sekund. – sisve
Tego typu pytania naprawdę trudno odpowiedzieć. Jaki jest sprzęt? Ilu użytkowników serwerów internetowych? Dokładnie ile danych w sesji (możesz określić "wiele z nich") na użytkownika? Ilu użytkowników serwera SQL? Różnice w przepustowości platform/sprzętu/sieci i około miliona innych czynników (zły kod, zła architektura, pora dnia, równoważenie obciążenia, buforowanie itp.) Mogą wpływać na wydajność. Jakie jest środowisko? –
Jakiego trybu stanu sesji używasz? tj. inproc, sqlserver lub serwer stanowy? Dwóch z nich wykorzysta więcej zasobów niż poprzednie, choć są one również bardziej odporne. –