Nếu bạn gặp phải sự cố về hiệu suất với Tomcat, nguyên nhân phổ biến là thiếu phân bổ bộ nhớ JVM (Java Virtual Machine). 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 tối đa của các ứng dụng bằng cách đặt tham số JVM -Xmx.
Ví dụ: -Xmx512mcho phép phân bổ tối đa 512MB 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 tab Nâng cao. Nhấp vào nút Biến môi trường:
Tạo biến CATALINA_OPTSvà đặ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 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 - tomcathoặ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_OPTSvà JAVA_OPTS. Đặt 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 kích thước heap tối đa là 64MB và 128MB, hãy tăng giá trị đó lên 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, có thể gây ra nhiều vấn đề 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 khi 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 các vấn đề 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 kịch bản 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!