Khi tôi triển khai lại ứng dụng của tôi trong tomcat, tôi nhận được vấn đề sau đây:Memory rò rỉ khi redeploying ứng dụng trong Tomcat
The web application [] created a ThreadLocal with key of type
[java.lang.ThreadLocal] (value [[email protected]])
and a value of type [com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty]
(value [[email protected]a183d2]) but
failed to remove it when the web application was stopped.
This is very likely to create a memory leak.
Ngoài ra, đang sử dụng ehcache trong ứng dụng của tôi. Điều này cũng có vẻ dẫn đến ngoại lệ sau.
SEVERE: The web application [] created a ThreadLocal with key of type [null]
(value [[email protected]]) and a value of type [java
.util.WeakHashMap...
Ehcache dường như tạo bản đồ băm yếu và tôi nhận được thông báo rằng điều này rất có khả năng gây ra rò rỉ bộ nhớ.
Tôi đã tìm kiếm trên mạng và tìm thấy điều này, http://jira.pentaho.com/browse/PRD-3616 nhưng tôi không có quyền truy cập vào máy chủ như vậy.
Vui lòng cho tôi biết nếu các cảnh báo này có bất kỳ tác động chức năng nào hoặc chúng có thể bị bỏ qua không? Tôi đã sử dụng tùy chọn "Tìm rò rỉ bộ nhớ" trong trình quản lý tomcat và thông báo "Không tìm thấy rò rỉ bộ nhớ"
Những cảnh báo có nghĩa là khả năng của bạn để triển khai các ứng dụng mà không cần khởi động lại Tomcat chính nó là hạn chế. Các ứng dụng web từ lâu đã bị cản trở do rò rỉ bộ nhớ của loại này. Chúng không có tác động trừ khi bạn triển khai lại ứng dụng. Tôi không biết, nhưng tôi nghi ngờ những thông điệp này trong đầu ra của Tomcat, bắt đầu xuất hiện một hoặc hai năm nữa, là gây áp lực lên các nhà xây dựng khung để bắt đầu dọn dẹp chính xác sau khi họ khởi động lại. –