Tôi đang gặp phải sự cố về hiệu suất trên ứng dụng asp.net của mình. Đôi khi nó sẽ đưa khách hàng 30-40 giây để thực hiện một lệnh, trong đó như trong đôi khi nó sẽ mất 3-4 giây. Tôi đã thử SQL Profiler và tôi không thấy bất kỳ vấn đề nào. Tôi đã không thể sao chép vấn đề về phía tôi, trong cùng một tình huống khi khách hàng đang thử.Hiệu suất phiên ASP.NET
Tôi nghĩ rằng nó có thể làm với các biến phiên tôi đang sử dụng. Tôi đang sử dụng rất nhiều người trong số họ để chuyển thông tin trong trang. Tuy nhiên tôi không xóa chúng.
Nếu tôi xóa chúng, nó có giúp được không? và nếu Điều này có ảnh hưởng đến những người dùng khác không. Hay nó chỉ rõ ràng cho người dùng đó?
Mọi trợ giúp đều được đánh giá cao.
Bạn có thể cung cấp cho chúng tôi thêm thông tin về tải máy chủ khi điều này xảy ra, bao gồm cả mức sử dụng CPU và mức sử dụng bộ nhớ không? Tôi thường tìm deadlocks tài nguyên hoặc timeouts khi yêu cầu đột nhiên bắt đầu dùng 30+ giây. – sisve
Những loại câu hỏi này thực sự khó trả lời. Phần cứng như thế nào? Có bao nhiêu người dùng máy chủ web? Chính xác số lượng dữ liệu trong phiên (bạn có thể định lượng "rất nhiều dữ liệu") cho mỗi người dùng không? Có bao nhiêu người dùng máy chủ SQL? Sự khác biệt về nền tảng/phần cứng/thông lượng mạng và khoảng một triệu yếu tố khác (mã xấu, kiến trúc kém, thời gian trong ngày, cân bằng tải, bộ nhớ đệm, v.v.) có thể ảnh hưởng đến hiệu suất. Môi trường như thế nào? –
Bạn đang sử dụng chế độ Trạng thái phiên nào? tức là inproc, sqlserver hoặc máy chủ tiểu bang? Hai cái sau sẽ sử dụng nhiều tài nguyên hơn cái cũ, mặc dù chúng cũng có khả năng đàn hồi hơn. –