Chúng tôi có một tình huống mà chúng tôi đang xem xét buộc một bộ sưu tập rác trên một máy chủ đó là rất thấp trên RAM (3,6/4GB sử dụng trên trung bình). Không, nó không thực sự là một lựa chọn để nâng cấp máy chủ này không may..NET Garbage Collection - Nó ảnh hưởng như thế nào?
Một trong các quy trình dịch vụ của chúng tôi (được viết gián tiếp bằng C++ (không hỏi ...)) hoạt động với các thành phần .NET và sau đó ngủ trong 10 phút. Khi dịch vụ đó đang ngủ, nó thường được treo trên bộ nhớ RAM 600MB có thể được chia sẻ với các quá trình khác. Có vẻ như bằng cách nào đó liên quan đến WSE truy tìm được bật để gỡ lỗi. Tôi có thể xem nó thức dậy và GC trên lần lặp tiếp theo trên cuộc gọi COM đầu tiên đến .NET - tuy nhiên quá trình này thực hiện một số công việc và vào thời điểm nó chuyển sang chế độ ngủ, RAM sử dụng được khoảng 600MB ... tốt, bạn có thể nhìn thấy nơi này đi ...
Câu hỏi: Tôi đang xem xét thêm bộ sưu tập rác ngay trước khi quá trình chuyển sang chế độ ngủ. Có các dịch vụ khác trên hộp này đang thực hiện các tác vụ liên quan .NET. Khi tôi gọi một bộ sưu tập rác trong quy trình dịch vụ này, liệu GC đó có ảnh hưởng đến tất cả các quy trình liên quan đến .NET khác trên hộp hay chỉ là quy trình yêu cầu bộ sưu tập? Tôi hơi lo lắng về việc tạo ra một số loại vấn đề hiệu suất cho các quy trình bên ngoài quy trình mà tôi quan tâm.
Là một sang một bên, nếu bạn đang nắm giữ 600 MB tài nguyên quản lý .NET trong 10 phút, buộc một thu gom rác thải có thể không giải phóng tài nguyên. Chúng vẫn có thể được giữ bởi một cái gì đó trong quá trình .NET. Bạn có chắc chắn bạn không có bất kỳ tham chiếu hoạt động nào cho các tài nguyên đó treo quanh không? –
Có tham chiếu đang hoạt động đối với lớp làm cho các cuộc gọi dịch vụ web. Tuy nhiên, mã C++ đang gọi một hàm ở phía .NET trả về một chuỗi. Không có các vars toàn cầu trong lớp. Tất cả các biến sẽ nằm ngoài phạm vi ngay sau khi cuộc gọi WS hoàn tất và chuỗi được trả về ứng dụng C++. – TheToasterThatCould
chỉ muốn nói lời cảm ơn đến tất cả mọi người đã đóng góp ... các bạn thật tuyệt vời !! – TheToasterThatCould