Nếu bạn đang gặp sự cố về hiệu suất với Tomcat, nguyên nhân phổ biến là do thiếu phân bổ bộ nhớ JVM (Máy ảo Java). Cài đặt mặc định của kích thước đống tối đa là 64MB hoặc 128MB. Bạn có thể tăng kích thước đống ứng dụng tối đa bằng cách đặt -Xmx Tham số JVM.
Ví dụ: -Xmx512m cho phép tối đa 512MB heap được phân bổ cho JVM. Để điều chỉnh thông số này, nhấp chuột phải vào biểu tượng Máy tính của tôi, sau đó chọn Nâng cao chuyển hướng. Nhấp vào Biến môi trường nút:
Tạo CATALINA_OPTS và đặt giá trị mong muốn, ví dụ:“ -server -Xmx256m “.
Nếu bạn đang chạy trên Linux hoặc UNIX, hãy đi tới thiết bị đầu cuối và sử dụng tài khoản tomcat bằng cách sử dụng sudo su - tomcat hoặc tên tài khoản tương ứng tùy thuộc vào thiết lập của bạn. Bạn nên sử dụng tài khoản được sử dụng để chạy Tomcat.
Kiểm tra cả CATALINA_OPTS và JAVA_OPTS các biến môi trường. Đặt các biến môi trường thành giá trị cao hơn. Ví dụ:nếu biến JAVA_OPTS chứa kích thước heap tối thiểu là 64MB và tối đa 128MB, hãy tăng nó lên giá trị 128MB và 256MB.
OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
Đảm bảo sử dụng giá trị tối đa nhỏ hơn kích thước RAM vật lý của bạn, nếu không nó sẽ được phân trang vào đĩa cứng, điều này có thể gây ra nhiều vấn đề về hiệu suất hơn.
Để kiểm tra xem cài đặt mới có hiệu lực hay không, hãy truy cập URL của máy chủ Tomcat của bạn và sau đó nhấp vào Trạng thái :
Bạn sẽ thấy một giá trị mới trong phần JVM:
Nếu bạn không thấy bộ nhớ JVM được cập nhật trên trang, hãy thử khởi động lại Tomcat vì các thay đổi tham số cần khởi động lại Tomcat trước khi có hiệu lực. Điều này sẽ khắc phục sự cố của bạn về hiệu suất Tomcat kém và cũng tránh sự cố hết bộ nhớ với các tập lệnh phía máy chủ của bạn. Nếu bạn có câu hỏi, hãy cho chúng tôi biết trong phần bình luận. Hãy tận hưởng!