Với điều chỉnh GC Tôi thành công có thể nhận được hiệu suất cho các ứng dụng java thời gian thực và tránh tạm dừng GC có thể nhận ra. Tuy nhiên, điều này giữ tốt lên đến ~ 20 GB không gian heap.Chia tỷ lệ theo chiều dọc của ứng dụng thời gian thực Java
Giảm chi phí phần cứng đã làm cho ngay cả 100 GB RAM máy giá cả phải chăng. Tuy nhiên, vẫn còn với Java do GC tạm dừng, kích thước heap cao hơn như 50 GB có thể gửi cho bạn vào cơn ác mộng vào những thời điểm thường xuyên.
Tôi hiểu rằng có các tùy chọn như off-heap và phân phối-heap. Tuy nhiên, off-heap có một bất lợi của se/derialization và phân phối-heap trên tay tăng chi phí bảo trì. Hơn nữa, trong phân vùng-heap bạn đang thực sự không hoàn toàn sử dụng RAM (nói 64 GB) mà những ngày này đang trở thành phổ biến như hàng hóa.
Do đó, để tận dụng tối đa tiềm năng của RAM, giải pháp tốt cho việc mở rộng quy mô các ứng dụng Java là gì?
"Java ứng dụng thời gian thực" <= lol wut? Bạn thực sự không nên sử dụng Java cho một ứng dụng thời gian thực. Nó chỉ đơn giản là không được thực hiện cho điều đó. –
@stonedsquirrel - đó là một cái nhìn khá hẹp của jvm. có các jvms được nhắm mục tiêu vào các ứng dụng thời gian thực. – jtahlborn
tôi giả sử bạn đang đề cập đến jvm oracle, được nhắm mục tiêu khá nhiều vào "mục đích chung". bạn đã xem xét jvms được thiết kế đặc biệt cho bộ nhớ lớn, như azul? – jtahlborn