2012-10-12 27 views
5

Chúng tôi có một ứng dụng web MVC Spring được triển khai trên Tomcat 7. Mỗi khi tôi triển khai một bản dựng mới, nó chạy rất chậm trong lần đầu tiên. Ngay cả trang đăng nhập cũng cần thời gian để xuất hiện.Ứng dụng web được triển khai trên tomcat chậm khi truy cập lần đầu tiên?

Điều gì sẽ là lý do cho điều này và những gì có thể được thực hiện để làm cho nó nhanh hơn?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup có thể cung cấp cho bạn gợi ý ... –

Trả lời

4

Đây là kịch bản hợp lệ. Máy chủ của bạn tải các servlet và hành động trên nhiệt đầu tiên. Vì vậy, nó sẽ được làm chậm trên truy cập đầu tiên.

Bạn có thể đặt <loadonstartup>1</loadonstartup> trong tệp web.xml.

Tùy chọn ở trên sẽ tải các tệp được yêu cầu khi khởi động máy chủ.

+0

Điều này sẽ có trong các ứng dụng web web .xml? – ashishjmeshram

+0

yes man .. Trong web.xml có thẻ loadOnStartUP xml .. bạn có thể đặt nó thành 1 –

+3

Thẻ thực sự được gọi là

1

Nếu bạn đang sử dụng Chú thích mùa xuân, hãy đảm bảo bạn đã định cấu hình gói chính xác trong thành phần <: thẻ quét/>. Đó là không bao gồm (các) gói giống nhau để quét trong tệp applicationContext.xml và xxx-servlet.xml. Mùa xuân sẽ quét chúng hai lần nếu không, tôi đã thấy điều này.

Cũng nên nhớ bất kỳ JSP nào sẽ được biên dịch trước tiên bạn sử dụng chúng, vì vậy điều này sẽ chậm hơn trong lần truy cập đầu tiên.

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