2009-09-16 35 views
9

Hình phạt hiệu suất trên không để chạy Máy chủ trạng thái phiên thay vì InProc là gì? Nó có ý nghĩa không? Tôi hiểu rằng bạn có thể khởi động lại w3wp với máy chủ trạng thái và giữ lại tất cả trạng thái phiên - đó là lợi thế duy nhất so với InProc?Máy chủ trạng thái phiên ASP.NET so với phiên InProc

Trả lời

10

Tùy thuộc vào kế hoạch triển khai của bạn: trên một máy chủ duy nhất, hình phạt nhỏ, nhưng lợi ích cũng bị giới hạn: trạng thái phiên của bạn tồn tại quá trình tái chế (như đã đề cập) nhưng đó là về nó. Bạn sẽ có một số marshalling quá trình chéo với chế độ StateServer, vì vậy mong đợi một số tải CPU bổ sung, không có gì quá ấn tượng.

Trong trang trại/tải thiết lập cân bằng, InProc sẽ không hoạt động, trừ khi bạn có thể định cấu hình các phiên dính/máy chủ có ái lực. Hãy chú ý đến thực tế rằng nút StateServer chính nó có thể trở thành một điểm duy nhất của sự thất bại, vì vậy hãy chắc chắn để bù đắp cho điều đó. Có nói rằng, độ trễ của một StateServer là nói chung ít hơn nhiều (= tốt hơn) so với khi bạn sử dụng chế độ SQLServer.

Đảm bảo rằng mã/trang web của bạn xử lý một cách duyên dáng trạng thái bị mất, bất kể bạn lưu trữ dữ liệu ở đâu.

0

Nếu bạn có thiết lập cân bằng tải (không sử dụng các phiên cố định), bạn không thể sử dụng InProc vì (dựa trên thiết lập cân bằng tải của bạn), bạn có thể chuyển đổi giữa các nút.

Tái chế quy trình công nhân (nhưng tất nhiên cũng giống như khởi động lại w3wp) cũng sẽ giết phiên của bạn khi nó là InProc.

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