Xin chào,
Chúng tôi (công ty của tôi) đã được sử dụng YoungGC = song song; Cũ = CMS / Incremental kể từ Java 1.5 cho một ứng dụng bộ nhớ đệm Java chạy trong một đống 64 GB (có, ngay cả trong HotSpot 1.5). Tại thời điểm khác nhau, chúng tôi đã thử nghiệm thu G1. Hiệu suất cho các ứng dụng bộ nhớ đệm của chúng tôi đã không đáp ứng mong đợi với G1GC. Luôn luôn tìm kiếm cách để cải thiện hệ thống, chúng tôi chắc chắn mở cửa cho các công nghệ mới. Tuy nhiên, sự mất mát của các nhà sưu tập CMS sẽ có nghĩa là ứng dụng của chúng tôi sẽ không thể áp dụng các phiên bản mới hơn của Java. Tùy chọn JVM cơ bản cho các tùy chọn này, trên các máy chủ với 64GB đống sử dụng ở mức 60% và hàng ngàn QPS, chúng ta thấy tạm dừng GC trẻ trong khoảng 50-100 ms mỗi khoảng 10 giây (cho 0,5-1% thời gian) và khoảng tương tự cho tạm dừng GC ngắn của nền CMS. Chúng tôi không bao giờ nhìn thấy một tạm dừng CMS dài và các máy chủ chạy trong nhiều tháng tại một thời điểm, được đưa xuống khá nhiều chỉ để vá hệ điều hành. Với một thế hệ mới của các phần cứng, phần mềm cải thiện và lợi dụng các tùy chọn ConcGCThreads, chúng tôi chỉ mới bắt đầu một loạt các xét nghiệm để xác định như thế nào cao, chúng tôi có thể quây lên bộ nhớ để giảm án size.This trang trại dự kiến sẽ đi OpenSource vào cuối năm nay. Nếu không có bộ thu CMS, rất đống lớn sẽ trở nên rất khó (hoặc không thể) để quản lý. Trước khi tháo thu CMS, và tôi hiểu nó đang gây ra nỗi đau vẫn còn có nó trong các cơ sở mã Java, hãy đảm bảo có một sự thay thế đầy đủ ( G1 hiện không phải là nó). Cảm ơn bạn đã quan tâm của bạn,
đang được dịch, vui lòng đợi..
