Tôi có một ứng dụng web thường mất nhiều thời gian để triển khai trên Tomcat. Nghi ngờ của tôi là có một kết nối cơ sở dữ liệu ở đâu đó chờ đợi cho đến khi hết thời gian chờ, nhưng đó chỉ là phỏng đoán và tôi muốn tìm hiểu xem điều gì đang gây ra sự cố để tôi có thể khắc phục vấn đề. Bất cứ ai có thể gợi ý một cách tôi có thể đi về việc này? Tôi có nên hồ sơ Tomcat khi nó tải WAR và tìm ở đó cho manh mối? Nếu vậy thì có một hướng dẫn ở đâu đó tốt cho người mới bắt đầu?Làm thế nào tôi có thể tìm hiểu những gì đang thực hiện WAR của tôi quá lâu để triển khai trên Tomcat?
Trong trường hợp này, ứng dụng web của tôi sử dụng Spring và Hibernate. Tôi đã được một đồng nghiệp nói rằng có lẽ những thứ này đang gây chậm lại ở chỗ chúng quá lớn tới mức một nơi nào đó một trình nạp lớp đang nghẹt thở trên số lượng lớn các lớp cần tải.
Ngoài ra tôi thấy điều này khi tôi dừng lại Tomcat hoặc nóng triển khai WAR một Tomcat đang chạy:
Jun 1, 2012 6:03:33 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/nacem-rest] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jun 1, 2012 6:03:34 PM org.apache.catalina.startup.HostConfig deployWAR
Có lẽ đây là một phần của vấn đề? Việc triển khai lại ứng dụng web của tôi hầu như luôn yêu cầu khởi động lại Tomcat, và tôi luôn cho rằng vấn đề trình điều khiển JDBC đã đề cập ở trên là đáng trách, nhưng có lẽ nó cũng có liên quan đến thời gian bắt đầu chậm chạp?
Tôi biết rất ít về loại điều này vì vậy đây là cơ hội thực sự để tìm hiểu. Cảm ơn trước sự giúp đỡ của bạn.