Tôi đang cố gắng giải quyết các vấn đề về hiệu năng với một ứng dụng web tomcat java lớn và phức tạp. Vấn đề lớn nhất hiện tại là, theo thời gian, việc sử dụng bộ nhớ tăng đột biến và ứng dụng trở nên không phản hồi. Tôi đã sửa tất cả mọi thứ tôi có thể sửa với profilers đăng nhập và phân tích Bayesian của các tệp nhật ký. Tôi đang xem xét chạy một profiler trên máy chủ tomcat sản xuất.Chi phí hiệu suất của việc lập hồ sơ ứng dụng web trong sản xuất
Lưu ý đến Reader với Gentle Nhạy cảm:
Tôi hiểu rằng một số có thể tìm thấy những khái niệm rất của profiling một cuộc tấn công ứng dụng sản xuất. Hãy yên tâm rằng tôi đã cạn kiệt hầu hết các tùy chọn khác. Lý do tôi xem xét điều này là tôi không có tài nguyên để sao chép hoàn toàn thiết lập sản xuất của mình trên máy chủ thử nghiệm của mình và tôi không thể gây ra lỗi không quan tâm trên máy chủ thử nghiệm của mình.
Câu hỏi:
Tôi đang tìm kiếm câu trả lời mà làm việc, hoặc cho một ứng dụng java web chạy trên tomcat, hoặc trả lời câu hỏi này một cách thuyết bất khả tri ngôn ngữ.
- Chi phí hiệu suất của lược tả là gì?
- Bất kỳ lý do nào khác khiến bạn kết nối từ xa và cấu hình ứng dụng web trong sản xuất (chế độ lỗi không đúng, vấn đề bảo mật, v.v)?
- Hiệu ứng hồ sơ ảnh hưởng đến việc in chân bộ nhớ bao nhiêu?
- Cụ thể là có các công cụ lược tả java có chi phí hiệu năng rất thấp?
- Bất kỳ công cụ lược tả java nào được thiết kế để lập hồ sơ ứng dụng web?
- Có ai có điểm chuẩn về chi phí hiệu suất của lược tả bằng visualVM không?
- Các ứng dụng và bộ dữ liệu kích thước nào có thể trực quan hóa quy mô lớn?
Bạn có muốn có Apache FOP trong ứng dụng web của mình không? –
Tôi không tin như vậy, tại sao điều đó gây ra vấn đề về bộ nhớ? –
FOP hiển thị các tài liệu dựa trên XML sang PDF và các định dạng tương tự khác. Phiên bản hiện hành trong '09 bộ nhớ được sử dụng tỷ lệ thuận với kích thước của tài liệu trong khi xử lý gây ra các triệu chứng giống như những gì bạn mô tả. –