Gần đây chúng tôi bắt đầu sử dụng Relic mới để giám sát webapp sản xuất của chúng tôi được lưu trữ trong máy chủ tomcat 7.0.6 nhưng chúng tôi đã quan sát thấy rằng bộ nhớ của tomcat này đang tăng liên tục và trong vòng một tuần nó ăn hết tất cả máy chủ (AWS High-Memory Double Extra Large Instance) và trở nên không phản hồi, cách duy nhất để lấy lại nó là khởi động lại nó. Chúng tôi cung cấp các đối số Xms & Xmx khi khởi động tomcat nhưng trong vài giờ sử dụng bộ nhớ của quá trình tomcat vượt qua giá trị Xmx và nó tiếp tục tăng cho đến khi tất cả bộ nhớ máy chủ kết thúc. Đây là quá trình lệnh:Tại sao New Relic ăn nhiều bộ nhớ tomcat?
/usr/java/jdk1.6.0_24//bin/java
-Djava.util.logging.config.file=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/conf/logging.properties
-Xms8192m
-Xmx8192m
-javaagent:/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/newrelic/newrelic.jar
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Duser.timezone=Asia/Calcutta
-Djava.endorsed.dirs=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/endorsed
-classpath /xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/bin/bootstrap.jar:/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/bin/tomcat-juli.jar
-Dcatalina.base=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6
-Dcatalina.home=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6
-Djava.io.tmpdir=/xxx/xxx/xxx/xxx/apache-tomcat-7.0.6/temp org.apache.catalina.startup.Bootstrap start"
Lý tưởng nhất là tôi mong chờ quá trình này không phải để sử dụng nhiều hơn 8GB bộ nhớ nhưng trong vòng vài giờ nó đi trên 10GB và trong vòng vài ngày nó đi trên 20GB và mọi thứ khác trên máy chủ này bị do nó (tôi sử dụng 'top' để xem mức sử dụng bộ nhớ). Sao có thể như thế được?
Tôi là kỹ sư làm việc trên Đại lý Java tại New Relic. Nếu bạn thích, bạn có thể mở một vé hỗ trợ cho vấn đề này tại [email protected] Bạn đang sử dụng phiên bản Java Agent nào? Ngoài ra, là sự bùng nổ bộ nhớ trong bộ nhớ hệ thống hoặc bộ nhớ heap? –
Tôi dường như có vấn đề này quá, vì vậy bạn không phải một mình. Tôi đã gửi yêu cầu hỗ trợ với newrelic vào cuối tuần này. Trong trường hợp của chúng tôi, tomcat chỉ chết với một ngoại lệ OutOfMemory. – JBCP
Xảy ra với tôi quá –