Tôi gặp sự cố với ứng dụng Playframework của mình không được đáp ứng theo thời gian và tôi muốn phát hiện điều này tại thời gian chạy + nhật ký thông tin về những gì hiện đang chạy trên ngữ cảnh thực thi đã cạn kiệt.Làm thế nào để phát hiện tình trạng cạn kiệt scala executioncontext?
Chiến lược tốt nhất để thực hiện điều này là gì? Tôi nghĩ về việc đăng tải các runnables nhỏ lên các bối cảnh thực thi và nếu chúng không được thực thi đúng lúc, tôi sẽ ghi lại một cảnh báo. Thời gian chờ tối đa này tất nhiên nên được cấu hình. Ví dụ: ngữ cảnh thực thi web chính sẽ không bao giờ bị chặn trong hơn 1 giây nhưng bối cảnh thực thi db nền có thể cho phép 30 giây chặn.
Ai đó phải làm điều này trước đây?
thông tin liên quan: http://www.playframework.com/documentation/2.2.x/ThreadPools
bạn có muốn phát hiện xem CPU/bộ nhớ có đang được sử dụng đến giới hạn của nó không? – Augusto
New Relic là một lựa chọn có thể cho bạn? –
Điều này không liên quan gì đến os/cpu/memory, đó là về việc thiết lập các ngữ cảnh thực thi akka chính xác và có các công cụ giúp bạn phát hiện sự xuống cấp hiệu năng do sử dụng các ngữ cảnh thực thi sai trong mã. – Somatik