2012-04-23 23 views
6

Tôi đang sử dụng Guice 3 trên Google App Engine 1.6.4. Hôm nay, tôi thấy điều gì đó tồi tệ trong thời gian khởi động của mình. Ứng dụng của tôi (khởi chạy cục bộ) mất 12 giây để bắt đầu.Thời gian khởi động của Guice trên Google App Engine 1.6.4

Tôi nhận được một ServletModule nơi tôi đang viết tất cả các ràng buộc của mình theo phương pháp configureServlets. Khi tôi để trống phương thức này, ứng dụng của tôi mất 3 giây để bắt đầu.

Phương pháp này có chứa ~ 30 ràng buộc, 3 MultiBinder và 1 mapBinder ...

  • Có một thời gian bắt đầu bình thường không? (~ 9s)
  • Làm thế nào để cấu hình chế biến Guice? (nhật ký, vv ..)
  • Có một số phương pháp hay để tối ưu hóa khởi động của Guice không?

Cảm ơn!

+1

Tôi tự hỏi, nếu các kỹ thuật lược tả Java bình thường sẽ cho bạn biết phần lớn chi phí này là Guice và chi phí xây dựng các ràng buộc trong bất kỳ sự kiện nào là bao nhiêu. Ngoài ra, [LazySingleton] (http://groups.google.com/group/google-guice/browse_thread/thread/e34e475609c2cec4) có thể giúp trải ra các lần khởi tạo khi chúng cần thiết. –

+1

Mã thực tế sẽ giúp tìm ra lý do tại sao phải mất rất nhiều thời gian. –

+0

Thiệt hại, tôi vừa chuyển sang Google App Engine 1.6.3 và bây giờ phải mất 4 giây ... Đó là sự cố Google App Engine 1.6.4 ... Ai đó biết tại sao? – pass1

Trả lời

2

Chuyển sang Google App Engine1.6.3 hoặc 1.6.5 giải quyết sự cố. Có vẻ như đó là sự cố Google App Engine1.6.4. Cảm ơn sự giúp đỡ của bạn!