2014-11-22 18 views
8

Khi tôi khởi động ứng dụng jhipster tôi sử dụng "mvn lò xo khởi động: chạy", phải mất đến 60 giây để bắt đầu ... phần Trước log của tôi là:mùa xuân-khởi động chậm để bắt đầu

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building jhipster 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster >>> 
[INFO] 
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ jhipster --- 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jhipster --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 4 resources 
[INFO] Copying 22 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jhipster --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jhipster --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 3 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ jhipster --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] <<< spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster <<< 
[INFO] 
[INFO] --- spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster --- 
[INFO] Attaching agents: [] 
Listening for transport dt_socket at address: 5005 

-> Sau đó, nó được treo với giá khoảng 30 giây trước khi tiếp tục:

[INFO] com.mycompany.myapp.Application - Starting Application on MacBook-Pro.local with PID 5130 (/Users/othomas/Developpement/jhipster-1.9.0/target/classes started by othomas in /Users/othomas/Developpement/jhipster-1.9.0) 
[DEBUG] com.mycompany.myapp.Application - Running with Spring Boot v1.1.9.RELEASE, Spring v4.0.8.RELEASE 
[DEBUG] org.jboss.logging - Logging Provider: org.jboss.logging.Log4jLoggerProvider 

...

tôi nhớ đã sử dụng phiên bản cũ của máy phát điện jhipster (0,17 vv) et nó bắt đầu trong 15-20 giây. Có bình thường hay có vấn đề gì về phía tôi? Tìm kiếm ở đâu?

Xin cảm ơn, O.

Trả lời

0

Điều này thật kỳ lạ. Thật vậy, nó sẽ bắt đầu trong 5-15 giây tùy thuộc vào máy của bạn và thiết lập cụ thể. Nhưng không được treo trong 30 giây: dòng bạn hiển thị là một chút mới, đó là vì chúng tôi khởi chạy ứng dụng ở chế độ gỡ lỗi khi bạn sử dụng hồ sơ nhà phát triển -> bạn có thể đính kèm trình gỡ lỗi vào đó. Có vẻ như nó đang chờ bạn kết nối trình gỡ rối: Tôi chưa bao giờ thấy bản thân mình, vì vậy có thể bạn có một số tùy chọn JVM cụ thể để đính kèm trình gỡ lỗi khi khởi động, với thời gian chờ là 30 giây?

+0

Chỉ 30 giây! :( [INFO] org.myapp.Application - Bắt đầu ứng dụng trong 230.105 giây (JVM đang chạy cho 230.971) –

+0

Điều này khiến tôi điên rồ. Nó treo sau dòng kiểm toán đó nhưng khi tôi gỡ bỏ tạm dừng trên dòng trước đó. như là khoảng 90s và gỡ lỗi như 230. + Tôi đã thử tất cả mọi thứ ở đây http://stackoverflow.com/questions/11371393/tomcat-not-starting-through-eclipse-timeout cộng với tôi upped bộ nhớ có sẵn để nhật thực. –

+0

Tôi đã viết những phát hiện của tôi trong một câu trả lời Câu trả lời ngắn gọn về cơ bản là vênh vang! –

0

Cảm ơn phản hồi của bạn. Tôi đã điều tra và đặt nhiều nhật ký hơn trong ứng dụng (Application.java). Trên thực tế vấn đề không đến từ chế độ gỡ lỗi, ứng dụng không treo ở đây.

"Tạm dừng" lớn đầu tiên xuất phát từ việc quét các gói chất lỏng (addLiquibaseScanPackages(); trong Application.java): 26 giây! Tạm dừng thứ hai của tôi vẫn liên quan đến Liquibase (nhật ký "Cấu hình Liquibase"): 20 giây. Trong thời gian đó, nếu tôi đặt mức độ đăng nhập Liquibase để DEBUG, tôi thấy rằng một khóa được thiết lập và sau đó phát hành nhưng nó xảy ra rất nhanh.

Tôi thực sự không hiểu. Tôi đang sử dụng cơ sở dữ liệu trong bộ nhớ h2, jdk 1.7.0_25 và Maven 3.0.5, chạy trên MacBook Pro với SSD. Đây là nhật ký đầy đủ của tôi khi tôi chạy với "mvn spring-boot: run".

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building jhipster 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster >>> 
[INFO] 
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ jhipster --- 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jhipster --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 4 resources 
[INFO] Copying 22 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jhipster --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jhipster --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 3 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ jhipster --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] <<< spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster <<< 
[INFO] 
[INFO] --- spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster --- 
[INFO] Attaching agents: [] 
Listening for transport dt_socket at address: 5005 
Wed Nov 26 16:32:23 CET 2014 Added log : Application is about to start 
Wed Nov 26 16:32:28 CET 2014Added log : Application started, now we set banner to false 
Wed Nov 26 16:32:28 CET 2014Added log : About to add Default profile 
Wed Nov 26 16:32:28 CET 2014Added log : Default Profile added. Now we scan liquibase packages 
Wed Nov 26 16:32:28 CET 2014Added log : Liquibase pakages scanned. Now we run the app 
2014-11-26 16:32:54,564 [INFO] com.mycompany.myapp.Application - Starting Application on MacBook-Pro.local with PID 25452 (/Users/othomas/Developpement/jhipster-1.9.0/target/classes started by othomas in /Users/othomas/Developpement/jhipster-1.9.0) 
2014-11-26 16:32:54,567 [DEBUG] com.mycompany.myapp.Application - Running with Spring Boot v1.1.9.RELEASE, Spring v4.0.8.RELEASE 
2014-11-26 16:32:57,429 [DEBUG] org.jboss.logging - Logging Provider: org.jboss.logging.Log4jLoggerProvider 
2014-11-26 16:32:57,559 [DEBUG] com.mycompany.myapp.config.AsyncConfiguration - Creating Async Task Executor 
2014-11-26 16:32:58,305 [DEBUG] com.mycompany.myapp.config.MetricsConfiguration - Registering JVM gauges 
2014-11-26 16:32:58,379 [INFO] com.mycompany.myapp.config.MetricsConfiguration - Initializing Metrics JMX reporting 
2014-11-26 16:32:58,445 [DEBUG] com.mycompany.myapp.config.DatabaseConfiguration - Configuring Datasource 
2014-11-26 16:32:59,353 [DEBUG] com.mycompany.myapp.config.DatabaseConfiguration - Configuring Liquibase 
2014-11-26 16:33:19,489 [DEBUG] com.mycompany.myapp.config.CacheConfiguration - Starting Ehcache 
2014-11-26 16:33:19,491 [DEBUG] com.mycompany.myapp.config.CacheConfiguration - Registering Ehcache Metrics gauges 
2014-11-26 16:33:23,419 [DEBUG] com.mycompany.myapp.config.MailConfiguration - Configuring mail server 
2014-11-26 16:33:24,559 [INFO] com.mycompany.myapp.config.WebConfigurer - Web application configuration, using profiles: [dev] 
2014-11-26 16:33:24,560 [DEBUG] com.mycompany.myapp.config.WebConfigurer - Initializing Metrics registries 
2014-11-26 16:33:24,564 [DEBUG] com.mycompany.myapp.config.WebConfigurer - Registering Metrics Filter 
2014-11-26 16:33:24,565 [DEBUG] com.mycompany.myapp.config.WebConfigurer - Registering Metrics Servlet 
2014-11-26 16:33:24,567 [DEBUG] com.mycompany.myapp.config.WebConfigurer - Registering GZip Filter 
2014-11-26 16:33:24,569 [DEBUG] com.mycompany.myapp.config.WebConfigurer - Initialize H2 console 
2014-11-26 16:33:24,570 [INFO] com.mycompany.myapp.config.WebConfigurer - Web application fully configured 
2014-11-26 16:33:29,753 [INFO] com.mycompany.myapp.Application - Running with Spring profile(s) : [dev] 
2014-11-26 16:33:30,012 [INFO] com.mycompany.myapp.config.ThymeleafConfiguration - loading non-reloadable mail messages resources 
2014-11-26 16:33:30,896 [DEBUG] com.mycompany.myapp.aop.logging.LoggingAspect - Enter: com.mycompany.myapp.repository.CustomAuditEventRepository.auditEventRepository() with argument[s] = [] 
2014-11-26 16:33:30,905 [DEBUG] com.mycompany.myapp.aop.logging.LoggingAspect - Exit: com.mycompany.myapp.repository.CustomAuditEventRepository.auditEventRepository() with result = [email protected]e963 
2014-11-26 16:33:37,229 [INFO] com.mycompany.myapp.Application - Started Application in 68.311 seconds (JVM running for 73.972) 
Wed Nov 26 16:33:37 CET 2014Added log : App is running 

Cảm ơn, Olivier

4

Tôi đã bị thời gian khởi động chậm bản thân mình và tự hỏi những gì nguyên nhân là gì. Tôi nhận được tất cả các tin nhắn giao diện điều khiển nói rằng những điều khác nhau đã bắt đầu và sau đó nó treo ngay trước khi thông điệp cuối cùng để nói rằng các ứng dụng đã được tải.

Cuối cùng tôi thấy tôi có thể sử dụng Java VisualVM như một phần của JDK để xem điều gì đang diễn ra. Nếu bạn có jdk cài đặt jvisualvm.exe của nó trong thư mục bin. Sau đó, khi tôi chọn để gỡ lỗi như Application.java quá trình tomcat bật lên và bạn có thể theo dõi những gì đang xảy ra.

Tôi lấy một vài bãi chứa chuỗi nơi nó bị treo và dường như đây là nơi tài liệu API swagger đang được tạo. Đào sâu hơn một chút và cấu hình này được định cấu hình trong một lớp có tên là MetricsConfiguration được loại trừ nếu bạn chạy với một cấu hình có tên "nhanh".

Trong nhật thực tôi sửa cấu hình debug tôi để bao gồm một luận cứ chương trình:

--spring.profiles.active=dev,fast 

này cắt giảm thời gian khởi động từ 230 giây xuống còn 25!

Tôi đã quét nhanh và nhanh dường như vô hiệu hóa tất cả mọi thứ. Nó chủ yếu trông giống như những thứ dưới menu admin mà bạn có thể sẽ không cần trong quá trình phát triển. Cá nhân tôi thích khởi động nhanh hơn để có thể xem các tài liệu còn lại trong quá trình phát triển.

Vênh vang là một con heo làm tôi tự hỏi liệu đó có phải là một ý hay hay không. Nó có đáng giá không? sau đó tôi đọc số này http://java.dzone.com/articles/swagger-great và tôi đang cân nhắc việc xóa hoàn toàn. Đó là một ý tưởng hay nhưng dường như thêm 33mb vào bản dựng + cho tôi đã gây ra thời gian khởi động thực sự chậm.

Để biết thông tin, tôi có khoảng 16 thực thể. Vì vậy, không nhỏ nhưng cũng không quá lớn.

0

bạn chỉ có thể sửa đổi xmx như java -jar -Xmx1024m. Bởi vì khi khởi động mùa xuân, nó tải rất nhiều đậu mùa xuân. Bạn có thể thêm bộ nhớ heap để cải thiện hiệu suất của nó.

0

Đảm bảo bạn không chạy máy chủ ở chế độ gỡ lỗi và có bộ điểm ngắt. Điều này làm giảm thời gian khởi động của một trong các ứng dụng của tôi từ 22 giây đến 3 phút.

+0

Tốc độ lớn, bạn chỉ mất 158 ​​giây. –

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