Ich bin neu in der Entwicklung von Liferay und habe Probleme mit der Inbetriebnahme meines Liferay Tomcat Servers. Es dauert fast 3 Minuten (169048 ms), was für die Entwicklung inakzeptabel ist. Ich würde es gerne auf ungefähr eine Minute runterziehen.
Hier sind die Spezifikationen meiner Maschine:
Ich benutze:
Um die Dinge zu beschleunigen, habe ich:
Hier ist mein Startprotokoll:
%Vor%Irgendwelche Vorschläge?
Die Kommentare haben bereits einige Hinweise gegeben. Ich würde sagen, das Wichtigste ist, zu überprüfen, ob virtueller Speicher (Paging) verwendet wird - sobald das Betriebssystem den Speicher auf die Festplatte auslagern muss, haben Sie verloren: Es gibt einen möglicherweise enormen Leistungseinbruch.
Wenn Sie Ihren Speicher aufrüsten (z. B. wenn Sie den virtuellen Speicher erreichen), sollten Sie das Betriebssystem auf ein 64-Bit-Betriebssystem aufrüsten - 32bit kann nur 4G adressieren und Sie könnten mit dem Anwendungsserver Grenzen erreichen, da jeder Prozess nur ein begrenzte Menge an Speicher.
Sie können auch testen, ob Liferay schneller startet, bevor Sie so viele andere Anwendungen ausführen - dies ist ein weiterer Hinweis darauf, dass Sie ein Speicherproblem haben.
Die SSD-Option wird Ihr System weiter beschleunigen, aber zu einem viel höheren Preis als RAM. Außerdem wird virtueller Speicher auf SSD nicht wirklich empfohlen - es wird die Festplatte schneller verschleißen. Und anstatt virtuellen Speicher auf SSD zu verwenden, verwenden Sie lieber keinen virtuellen Speicher - das wird schneller und billiger.
Dieses Problem wurde durch einen Upgrade auf Liferay 7 behoben.
Während Liferay 7 nicht schneller startet, müssen Entwickler es nie neu starten, da alles durch die Bereitstellung neuer OSGi-Komponenten überschrieben werden kann. Das ist der größte Unterschied zwischen Liferay 6 und Liferay 7.
Ich habe für Liferay 7 für 3 Monate entwickelt, einschließlich sehr tiefer Anpassung (zum Beispiel Abfangen aller Dateilesevorgänge für Audit), und musste den Liferay-Server nie neu starten.
Die Servergeschwindigkeit hängt sehr stark von einer gut konfigurierten JVM (Speicher, Garbage-Collector-Typ usw.) und dem Tomcat-Connector-Thread-Pool ab. abhängig von verfügbaren Serverressourcen. Liferay bietet eine empfohlene Konfiguration:
%Vor%Die obigen JVM-Einstellungen sollten einen Startpunkt für Ihren erstellen Leistungsoptimierung. Die endgültigen Parameter eines jeden Systems variieren aufgrund einer Vielzahl von Faktoren Faktoren wie die Anzahl der aktuellen Benutzer und die Transaktionsgeschwindigkeit.
In Tomcat-Servern definieren Sie diese Konfiguration wie CATALINA_OPTS Umgebungsvariable in /[tomcat_server]/bin/setenv.[sh oder bat] Datei.
Tags und Links performance startup liferay