Tôi đã suy nghĩ về hồ sơ/số liệu trong mã kể từ khi tôi cũng sử dụng Akka/Scala rất nhiều cho việc xây dựng các ứng dụng sản xuất, nhưng tôi cũng háo hức muốn nghe cách khác nhau để đảm bảo rằng ứng dụng là khỏe mạnh.
- Metrics (like Dropwizard)
công cụ rất tốt cho việc thu thập số liệu trong các mã, với sự hỗ trợ tốt documentation và nhúng cho Graphite, Ganglia, Logback vv
Nó có các công cụ tiết cho việc thu thập trong- thống kê ứng dụng như đồng hồ đo, biểu đồ truy cập, thời gian - thông tin để tìm ra trạng thái hiện tại của ứng dụng, bao nhiêu tác nhân được tạo, v.v ... nếu chúng còn sống, trạng thái hiện tại của đa số diễn viên, v.v.
Đồng ý, có một chút khác biệt so với việc lập hồ sơ nhưng giúp rất nhiều để tìm nguồn gốc của vấn đề, đặc biệt nếu được tích hợp với một số công cụ xây dựng char.
- Profilers like (VisualVM, XRebel)
Kể từ khi tôi là một niềm vui lớn của việc giám sát, nó vẫn trả lời một câu hỏi hơi khác nhau - những hiểu biết hiện tại của ứng dụng của tôi là gì ngay bây giờ? Nhưng có một vấn đề khác có thể làm phiền chúng ta - mã của tôi là gì chậm (hoặc cẩu thả)?
Vì lý do đó, chúng tôi có VisualVM và một câu trả lời cho câu hỏi này - cách cấu hình các diễn viên Akka với VisualVM.
Ngoài ra, tôi khuyên bạn nên dùng thử XRebel trình tiết kiệm chỉ bổ sung thêm một chút hỏa lực để xử lý việc tìm ra mã nào làm cho ứng dụng chậm hơn. Nó cũng được trả tiền nhưng trên dự án của tôi nó đã tiết kiệm rất nhiều thời gian đối phó với mã sloppy.
- New Relic
tôi muốn đề nghị nó cho một số dự án sân chơi vì bạn có thể nhận được một số giám sát/profiling giải pháp miễn phí, nhưng các dự án nghiêm trọng hơn tôi muốn đi cho những điều tôi đã nêu ở trên.
Vì vậy, tôi hy vọng rằng tổng quan của tôi hữu ích.
Rất tiếc, dự án bảng điều khiển Typesafe đã dừng lại: https://groups.google.com/forum/#!forum/typesafe-console – Sonson123