Liferay Systemstart dauert viel zu lange
Ich bin neu in der Liferay Entwicklung und ich bin Probleme mit der Inbetriebnahme meiner Liferay-Tomcat-server. Es dauert fast 3 Minuten (169048 ms), die nicht akzeptabel ist für die Entwicklung. Ich möchte, um es bis zu über einer minute.
Hier sind die specs meines Rechners:
- Intel Core Duo T2300 @ 1,66 GHz
- 4GB RAM (3.24 GB in Verwendung)
- Windows 7 Enterprise 32-bit mit Service Pack 1
Ich bin mit:
- Liferay 6.1.1-ce-ga2-Bundle mit Tomcat 7
- Eclipse-Juno-Release
Um die Dinge zu beschleunigen, habe ich:
- entfernt alle nicht benötigten portlets aus dem tomcat\webapps Ordner.
- setzen der Tomcat native library 1.1.24 in den tomcat\bin-Ordner
- gezwickt meine portal-ext.Eigenschaften wie unten gezeigt
#deaktivieren Sie einige Filter com.liferay.portal.- servlet.Filter.sso.cas.CASFilter = false com.liferay.portal.- servlet.Filter.sso.ntlm.NtlmFilter = false com.liferay.portal.- servlet.Filter.sso.ntlm.NtlmPostFilter = false com.liferay.portal.- servlet.Filter.sso.opensso.OpenSSOFilter= false com.liferay.portal.sharepoint.SharepointFilter = false com.liferay.portal.- servlet.Filter.gzip.GZipFilter = false #deaktivieren Sie die Indizierung index.auf.Autostart=false
Hier mein startup-log:
Jan 30, 2013 8:39:49 AM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.24. Jan 30, 2013 8:39:49 AM org.apache.catalina.core.AprLifecycleListener init INFO: APR-Funktionen: IPv6 [true], sendfile [true], akzeptieren-Filter [false], random [true]. Jan 30, 2013 8:39:51 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-apr-8080"] Jan 30, 2013 8:39:51 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-apr-8009"] Jan 30, 2013 8:39:51 AM org.apache.catalina.startup.Catalina laden INFO: Initialisierung verarbeitet in 2620 ms Jan 30, 2013 8:39:51 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Jan 30, 2013 8:39:51 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.27 Jan 30, 2013 8:39:51 AM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\conf\Catalina\localhost\Hi-portlet.xml Jan 30, 2013 8:39:51 AM org.apache.catalina.startup.HostConfig deployDescriptor WARNUNG: docBase C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\Hi-portlet innerhalb des host-appBase angegeben wurde, werden ignoriert Jan 30, 2013 8:39:51 AM org.apache.catalina.startup.SetContextPropertiesRule beginnen WARNUNG: [SetContextPropertiesRule]{Kontext} Einstellung der Eigenschaft 'source' to 'org.eclipse.jst.jee.server:Hi-portlet' nicht finden, eine passende Immobilie. Jan 30, 2013 8:39:52 AM org.apache.catalina.startup.HostConfig deployDescriptor INFO: Deploying configuration descriptor C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\conf\Catalina\localhost\ROOT.xml Laden jar:file:/C:/Liferay/portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.Eigenschaften Laden jar:file:/C:/Liferay/portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.Eigenschaften Beim laden der Datei:/C:/Liferay/portal-6.1.1-ce-ga2/portal-ide.Eigenschaften Beim laden der Datei:/C:/Liferay/portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes/portal-developer.Eigenschaften Beim laden der Datei:/C:/Liferay/portal-6.1.1-ce-ga2/portal-ext.Eigenschaften Jan 30, 2013 8:39:59 AM org.apache.catalina.core.Datei ApplicationContext log INFO: Initializing Spring root WebApplicationContext 08:40:16,321 INFO [pool-2-thread-1][DialectDetector:71] Bestimmen Sie den Dialekt für die HSQL-Datenbank-Engine-2 08:40:16,330 WARNEN [pool-2-thread-1][DialectDetector:86] Liferay so konfiguriert ist, verwenden Hypersonic als Datenbank. Verwenden Sie NICHT Hypersonic in der Produktion. Hypersonic ist eine eingebettete Datenbank, die nützlich für die Entwicklung und demo ' Ing Zwecke. Die Datenbank-Einstellungen können verändert werden, in portal-ext.Eigenschaften. 08:40:16,484 INFO [pool-2-thread-1][DialectDetector:136] Gefunden Dialekt org.hibernate.Dialekt.HSQLDialect Ab der Liferay Portal Community Edition 6.1.1 CE GA2 (Paton /Build 6101 /Juli 31, 2012) 08:41:36,974 INFO [pool-2-thread-1][BaseDB:452] Datenbank unterstützt case-sensitive Abfragen 08:41:37,828 INFO [pool-2-thread-1][ServerDetector:154] Server unterstützt hot-deploy 08:41:37,850 INFO [pool-2-thread-1][PluginPackageUtil:1030] Lesen-plugin-Paket für den root-Kontext 08:42:19,657 INFO [pool-2-thread-1][AutoDeployDir:106] Auto deploy-scanner gestartet C:\Liferay\portal-6.1.1-ce-ga2\deploy 08:42:24,410 INFO [pool-2-thread-1][HotDeployImpl:178] die Bereitstellung von Hi-portlet aus der Warteschlange 08:42:24,415 INFO [pool-2-thread-1][PluginPackageUtil:1033] Lesen-plugin-Paket für Hi-portlet Jan 30, 2013 8:42:24 AM org.apache.catalina.core.Datei ApplicationContext log INFO: Initializing Spring root WebApplicationContext Jan 30, 2013 8:42:30 AM org.apache.catalina.core.Datei ApplicationContext log INFO: Initializing Spring FrameworkServlet 'Remoting-Servlet' Jan 30, 2013 8:42:34 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\resources-importer-web 08:42:35,522 INFO [pool-2-thread-1][HotDeployImpl:178] die Bereitstellung von Ressourcen-Importeur-web aus der Warteschlange 08:42:35,523 INFO [pool-2-thread-1][PluginPackageUtil:1033] Lesen-plugin-Paket für die Ressourcen-Importeur-web Jan 30, 2013 8:42:36 AM org.apache.catalina.core.Datei ApplicationContext log INFO: Initializing Spring root WebApplicationContext Jan 30, 2013 8:42:36 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory C:\Liferay\portal-6.1.1-ce-ga2\tomcat-7.0.27\webapps\welcome-theme 08:42:36,609 INFO [pool-2-thread-1][HotDeployEvent:109] Plugin Willkommens-Thema erfordert Ressourcen-Importeur-web 08:42:37,305 INFO [pool-2-thread-1][HotDeployImpl:178] die Bereitstellung von Willkommens-Thema aus der Warteschlange 08:42:37,306 INFO [pool-2-thread-1][PluginPackageUtil:1033] Lesen-plugin-Paket für willkommen-Thema Jan 30, 2013 8:42:37 UHR, org.apache.catalina.core.Datei ApplicationContext log INFO: Initializing Spring root WebApplicationContext 08:42:37,787 INFO [pool-2-thread-1][ThemeHotDeployListener:87] Registrieren von Themen für willkommen-Thema 08:42:39,764 INFO [pool-2-thread-1][ThemeHotDeployListener:100] 1 Thema für willkommen-Thema ist für die Verwendung verfügbar Jan 30, 2013 8:42:40 PM org.apache.coyote.AbstractProtocol starten INFO: Starting ProtocolHandler ["http-apr-8080"] 08:42:40,167 INFO [liferay/hot_deploy-1][HotDeployMessageListener:142] - Gruppe oder layout-set-Prototyp existiert bereits seit Unternehmen liferay.com Jan 30, 2013 8:42:40 PM org.apache.coyote.AbstractProtocol starten INFO: Starting ProtocolHandler ["ajp-apr-8009"] Jan 30, 2013 8:42:40 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 169048 ms
Irgendwelche Vorschläge?
- in der Theorie denke ich, sollten Sie nicht haben, um starten Sie den Liferay-server, viel, durch Umschichtung von portlets usw.. Was sind für Sie die Entwicklung, die eine so hohe Notwendigkeit für Neustart?
- Eigentlich bin ich kein Neustart der server sehr oft durch die hot deploy-Funktion. Es ist einfach so ärgerlich, wenn Sie starten Sie es jeden morgen.
- 4GB ist ein bisschen beschränkt ausgeführt ein lokales liferay & ide + os + andere Anwendungen auf der gleichen Maschine..., Sie können die portlets, die Sie nicht verwenden, aber trotzdem ...
- Es gibt nichts mehr zu entfernen, außer das willkommen-Thema. Ich denke, ich werde besser, lassen Sie diese unberührt. Aber Ihr habt Recht über den RAM. Vielleicht ist mein system einfach zu langsam für dieses setup.
- Ich würde denken, es ist normal für das Portal zu dauern rund 2 bis 3 Minuten zum start-up. Da es initialisiert und registriert, so viele Dinge. Ich möchte nur sagen, Willkommen in der Welt der Portale! 😀
- Zusätzlich zum RAM-ugrade könnten Sie das upgrade von HDD zu SSD beschleunigt portal starten. In meinem dev-env mit SSD dauert es 42736 ms zu starten-portal ohne portlaets.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Kommentaren gab bereits einige Hinweise. Ich würde sagen, das wichtigste ist, zu überprüfen, ob der virtuelle Speicher (Auslagerungsdatei) verwendet wird - sobald das OS hat auf der Seite Speicher auf die Festplatte, die Sie verloren haben: Es ist eine potenziell riesige Leistung Treffer.
Wenn Sie ein upgrade Ihrer Speicher (z.B., wenn Sie auf den virtuellen Speicher), möchten Sie vielleicht zu prüfen, ein Upgrade des Betriebssystems auf ein 64bit-OS - 32bit kann nur 4G-Adresse ein und Sie treffen könnte, Grenzen mit Anwendungsserver-Speicher, da jeder Prozess kann nur eine begrenzte Menge an Speicher.
Könnte man auch testen, ob Liferay startet schneller führen Sie vor so vielen anderen Anwendungen - auch dies ist ein Hinweis, dass Sie in ein Speicher-Problem.
Die SSD-option weiter beschleunigen wird Ihr system, aber für einen viel höheren Preis als der RAM. Auch mit dem virtuellen Speicher auf die SSD ist nicht wirklich zu empfehlen - es wird verschleißen die schneller fahren. Und statt der Verwendung von virtuellem Speicher auf der SSD, eher nicht verwenden virtuellen Speicher - diese wird schneller UND billiger werden.
Dieses problem wird gelöst durch ein Upgrade auf Liferay 7.
Während Liferay 7 nicht starten schneller, die Entwickler wirklich nie brauchen, um es neu zu starten, denn alles kann überschrieben werden, indem die Bereitstellung neuer OSGi-Komponenten. Das ist eigentlich der größte Unterschied zwischen Liferay 6 und Liferay 7.
Ich habe die Entwicklung für Liferay 7 für 3 Monate, einschließlich sehr Tiefe Anpassung (z.B. abfangen, die ganze Datei liest für die Prüfung), und haben nie gebraucht, um den Neustart der Liferay-server.
Server-Geschwindigkeit hängt so viel auf einem gut konfigurierten JVM (Speicher, garbage-collector-Typ, etc) und Tomcat-connector-thread-pool. je nach der verfügbaren server-Ressourcen. Liferay bieten eine empfohlene Konfiguration:
Den oben genannten JVM-Einstellungen sollten formulieren, die Ausgangspunkt für Ihre
performance-tuning. Jedes system ist letzten Parameter variieren aufgrund einer Vielzahl von
Faktoren wie die Anzahl der aktuellen Benutzer und Transaktion Geschwindigkeit.
In tomcat-Server definieren Sie diese Konfiguration wie CATALINA_OPTS - Umgebungsvariable in /[tomcat_server]/bin/setenv.[sh oder bat] - Datei.