2009-12-01 25 views
5

Tôi đang có hai ứng dụng web chạy bên trong tomcat. Không gian Java Heap được cấp phát cho Tomcat và nó được chia sẻ cho cả hai ứng dụng. Trong một ứng dụng tiêu thụ nhiều hơn và khác là nhận được OUT_OF_MEMORY.Tomcat cho mỗi cài đặt bộ nhớ webapp

Có cách nào để đặt cài đặt bộ nhớ cho mỗi ứng dụng web hay không. Nói 70% cho một webapp và 30% cho webapp khác từ bộ nhớ tổng thể được cấp cho Tomcat.

Trân Ganesh

Trả lời

2

số Không có cách nào đối với một số phần của mã java để kiểm soát việc tiêu thụ bộ nhớ bằng phần khác của mã được gọi là từ phần đầu tiên của mã. Nói cách khác, web container chỉ là một chương trình java gọi một số phương thức lớp java khác được tìm thấy trong ứng dụng.

Vì vậy, điều khiển duy nhất có là đối số JVM. Và các đối số này chỉ để gợi ý JVM nơi xấp xỉ thất bại với lỗi bộ nhớ. Không, no không thể.

7

Bộ nhớ được xác định cho mỗi trường hợp JVM, vì vậy nếu bạn đang sử dụng một tomcat bạn không thể làm điều đó.

Tuy nhiên, bạn có thể chạy hai trường hợp tomcat - một cho mỗi ứng dụng web - và sau đó bạn sẽ kiểm soát tốt hơn về cấp phát bộ nhớ cho mỗi webapp.

Các vấn đề liên quan