Đề XuấT, 2024

Editor Choice

Cách tăng phân bổ bộ nhớ của Tomcat

Nếu bạn đang gặp vấn đề về hiệu năng với Tomcat, một nguyên nhân phổ biến là thiếu phân bổ bộ nhớ JVM (Máy ảo Java). Cài đặt mặc định của kích thước heap tối đa là 64MB hoặc 128MB. Bạn có thể tăng kích thước heap tối đa của các ứng dụng bằng cách đặt tham số JVM -Xmx .

Ví dụ, -Xmx512m cho phép phân bổ heap tối đa 512 MB cho JVM. Để điều chỉnh tham 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 tab Nâng cao . Nhấp vào nút Biến môi trường :

Tạo biến CATALINA_OPTS và đặt giá trị mong muốn, ví dụ: -Merver -Xmx256m .

Nếu bạn đang chạy trên Linux hoặc UNIX, hãy truy cập 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ả hai biến môi trường CATALINA_OPTSJAVA_OPTS . Đặ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 tối thiểu 64 MB và kích thước heap tối đa 128 MB, hãy tăng nó lên các giá trị 128MB và 256MB.

 OLD: JAVA_OPTS = "- Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000" OLD: JAVA_OP 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ác 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 các vấn đề về 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 các ý kiến. Thưởng thức!

Top