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

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 ). (Java Virtual Machine)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 tối đa của các ứng dụng bằng cách đặt tham số -Xmx JVM.

Ví dụ:  -Xmx512m cho phép phân bổ heap 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(My Computer) , sau đó chọn tab Nâng cao . (Advanced)Nhấp vào nút Biến môi trường(Environment Variables) :

Tạo biến 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 chuyển đến terminal 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ả 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 đang 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(Make) 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(Status) :

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. Vui thích!



About the author

Tôi là một kỹ sư phần cứng với hơn 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên về bộ điều khiển và cáp USB, cũng như nâng cấp BIOS và hỗ trợ ACPI. Trong thời gian rảnh rỗi, tôi cũng thích viết blog về các chủ đề khác nhau liên quan đến công nghệ và kỹ thuật.



Related posts