2015-08-11 11 views
8

Chúng tôi có ứng dụng web .net được lưu trữ trên IIS 7.5. Trước đó, ứng dụng này đang chạy trên một ứng dụng 32 bit nhưng một thời gian trước đây chúng tôi đã chuyển sang nhóm ứng dụng 64 bit.Phiên bị giết sau một thời gian ngắn trong hồ bơi ứng dụng 64bit

Người dùng gần đây đã bắt đầu phàn nàn rằng sau 1-2 phút không hoạt động phiên của họ đang bị giết mà chúng tôi đã xác nhận hôm nay.

Trong tệp web.config, thời gian chờ của phiên được đặt là 60 phút. Ngoài ra chúng tôi đã nhận thấy trong công việc quản lý rằng quá trình w3wp cho ứng dụng này tiêu thụ khoảng 2-2,4GB bộ nhớ vì vậy có thể vấn đề là hồ bơi ứng dụng đang cố gắng tái chế một số bộ nhớ?

Việc tái chế được thiết lập để khoảng thời gian hạn chế 21:00 và 4:00

gì có thể là lý do cho vấn đề này với các phiên?

EDIT:

Tôi đã kiểm tra một số quầy và thực hiện memory dump cơ bản phân tích nhưng tôi không thấy bất kỳ vấn đề.

Permfon data

Trong bãi eeheap phân tích Tôi chỉ thấy thế hệ 2 đối tượng về 10-30MB cho mỗi đống và tôi có 24 trong số họ

Heap 0 (0000000003083a90) thế hệ 0 bắt đầu từ 0x00000000fff568b8 thế hệ 1 bắt đầu tại 0x00000000ffa6acf0 thế hệ 2 bắt đầu từ bối cảnh phân bổ 0x00000000ff471000 phân khúc phù du: phân khúc không bắt đầu phân bổ kích thước 00000000ff470000 00000000ff471000 00000000ffff8de0 0xb87de0 (12.090.848) lớn đống đối tượng bắt đầu từ 0x00000006ff471000 phân khúc bắt đầu phân bổ kích thước 00000006ff470000 00000006ff471000 00000006ff7495c8 0x2d85c8 (2.983.368) heap Kích thước: Kích thước: 0xe60 3a8 (15074216) byte.

Heap 1 (00000000030889c0) thế hệ 0 bắt đầu từ 0x000000013fc36ed8 thế hệ 1 bắt đầu từ 0x000000013f949348 thế hệ 2 bắt đầu từ bối cảnh phân bổ 0x000000013f471000 phân khúc phù du: phân khúc không bắt đầu phân bổ kích thước 000000013f470000 000000013f471000 000000014035e7b8 0xeed7b8 (15.652.792) lớn đống đối tượng bắt đầu từ 0x0000000703471000 phân khúc bắt đầu phân bổ kích thước 0000000703470000 0000000703471000 00000007035c5d58 0x154d58 (1396056) Kích thước Heap: Kích thước: 0x1042510 (17048848) byte.

EDIT: 2015-08-19 09:00 Đó là các quầy cho 09:00 2015-08-19

gì làm tôi lo lắng là tại sao bộ nhớ trong công việc quản lý cho thấy 2,5GB khi Byte trong tất cả các Heaps chỉ hiển thị khoảng 100MB và tại sao Bytes riêng (216MB) lớn hơn Byte trong tất cả các Heap? Tải trong thời điểm hiện tại là khoảng 40 người dùng trên máy chủ này.

PERFMON AT 2015-08-19 09:00

EDIT 2015-08-19 14:09

Sau một thời gian tôi thấy rằng có thể có một vấn đề với hội. Làm thế nào tôi có thể kiểm tra điều này với windbg khi tôi đang ở trên .NET 4.5, nơi không có lệnh dda!

PERFMON ASSEMBLIES

+0

Bạn có mã không được quản lý trong đó không? –

+0

Bạn có đang lưu trữ trang web trong cơ sở hạ tầng cân bằng tải không? Bạn đang sử dụng phiên InProc hoặc Sql? – nimeshjm

+0

Tôi nghĩ rằng không có mã không được quản lý trong ứng dụng này. Khi nói đến cơ sở hạ tầng cân bằng tải, chúng tôi đang sử dụng tính năng cửa sổ mặc định với hai máy chủ lưu trữ ứng dụng này. Có chế độ phiên là InProc. – shin

Trả lời

0

Cố gắng sao chép các ứng dụng đang chạy đến một hồ bơi khác nhau nhưng trong cái mới này, hãy tắt tất cả các cụm/tài liệu tham khảo mà bạn không cần, để xem những gì đang làm điều đó.

Giống như bạn đã nói tôi nghĩ rằng một số trình kết nối đang làm hỏng nhóm ứng dụng của bạn, có thể bởi vì có thể không hỗ trợ cho 64 bit.

Thử tắt tất cả các tham chiếu mà bạn không sử dụng, cập nhật tất cả, v.v.

Các vấn đề liên quan