Chúng tôi đang thực hiện một số tiến bộ tốt trong thử nghiệm tải và mở rộng ứng dụng akka nhưng chúng tôi đang xem scala.concurrent.forkjoin.ForkJoinPool.scan() sắp tới lên như là điểm nóng cao thứ hai khoảng 20% thời gian tự trong visualvm. Cột Tự thời gian (CPU) chỉ nói một phần nhỏ (ít hơn 1% giá trị của cột thời gian tự).Akka - trong khi kiểm tra tải, forkjoinpool.scan ở 20% thời gian cpu
Tôi nghi ngờ điều này có nghĩa là việc chặn hoặc chuyển ngữ cảnh có thể có vấn đề nhưng tôi không quá chắc chắn - bất kỳ ai có thể cung cấp thông tin chi tiết? Nếu đó là bối cảnh chuyển đổi, tôi đoán điều chỉnh thông lượng điều phối cho một số cao hơn có thể net chúng tôi đạt được, nếu không nếu nó gây ra bởi chặn chúng tôi sẽ cần phải đọc thông qua các mã một số chi tiết.
Bất kỳ thông tin chi tiết nào được đánh giá cao.
Tôi sẽ đọc qua chủ đề này vì nó cung cấp một số hiểu biết sâu sắc về lý do tại sao bạn có thể thấy rất nhiều thời gian chờ đợi bận rộn với FJP. Bạn thực sự có thể có một số mã chặn đang làm chậm mọi thứ khiến cho các chuỗi FJP không hoạt động được quét cho công việc nhiều hơn mong đợi. https://groups.google.com/forum/m/#!topic/akka-user/6HKTvw4yBnU – cmbaxter
Cảm ơn - chủ đề đó là điều khiến tôi nghĩ rằng phải có một số chủ đề chưa sử dụng - và thời gian đồng hồ treo tường so với cpu thực tế được sử dụng. Đây là một xác nhận hữu ích +1 – JasonG