如何减少Liferay 6的启动时间

时间:2014-04-09 17:03:13

标签: liferay-6 startup

Liferay 6.1大约需要60-120秒才能在我的开发者计算机上启动。不幸的是,我们必须经常启动Liferay,所以这种延迟会受到伤害。实际上,开发人员不需要Liferay的大多数功能(至少不适合我们)。是否有可能减少Liferay开始的时间?也许删除未使用的功能,如博客,聊天和论坛?

请注意,我不是在谈论部署时间,可以通过遵循另一个StackOverflow thread中的提示来减少部署时间。

6 个答案:

答案 0 :(得分:2)

删除未使用的功能 - 这是一个好主意,只是在Liferay 6.1上会很难。这就是模块化承诺使Liferay 7成为可能,你应该能够删除不需要的OSGi包。不幸的是,Liferay 7还没有出来(截至撰写本答案时,beta4已经发布)并且您明确询问了6.1。

可以尝试停用多个组件 - 最有可能是通过更改ext插件中的几个spring配置文件。然而,这种情况很少发生,因此它可能会产生任何人从未见过的后果。此外,维护和升级此配置可能很困难。

解决此问题的另一种方法是询问“为什么必须经常重启?”。实际上,利用JRebel进行部署 - 特别是在开发人员计算机上 - 已经证明非常有效。

在回答Meera Prince的回答时,你说的是1024G的“慷慨的记忆设置” - 虽然我同意这不应该限制你在新贵时间,你可能想监视它,所以你至少不要在启动时遇到垃圾回收。对于Liferay大小的Java应用程序,1G内存可能就足够了,但我并不称它为“慷慨”。

请注意,开发计算机上的8G RAM可能是您的限制:只要您的计算机访问虚拟内存并开始分页到磁盘,所有投注都会关闭,您将受到影响。而且我不知道你还在运行什么:浏览器,IDE,编辑器,字处理器,Liferay,随机的其他应用程序和服务。您希望使用的是64位操作系统。

答案 1 :(得分:1)

如果您有8GB的RAM,那么请为Liferay添加更多内容,例如

CATALINA_OPTS="-Xms4G -Xmx4G -XX:MaxPermSize=512m" 

使用CATALINA_OPTS比JAVA_OPTS更好,因为JAVA_OPTS也将通过关闭tomcat来分配,而CATALINA_OPTS只能通过启动来分配。

您可以在portal-ext.properties中禁用不必要的过滤器,例如

com.liferay.portal.servlet.filters.sso.cas.CASFilter        = false
com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter      = false
com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter  = false
com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter= false
com.liferay.portal.sharepoint.SharepointFilter              = false
com.liferay.portal.servlet.filters.gzip.GZipFilter          = false

请参阅Liferay: How to configure Liferay Portal

答案 2 :(得分:1)

如果您使用Tomcat运行Liferay,以下内容将大大减少启动所需的时间。修改下面显示的catalina.properties文件属性。文章详细介绍了这一点。

org.apache.catalina.startup.ContextConfig.jarsToSkip=*
org.apache.catalina.startup.TldConfig.jarsToSkip=*
tomcat.util.scan.DefaultJarScanner.jarsToSkip=*

http://www.gpickin.com/index.cfm/blog/how-to-get-your-tomcat-to-pounce-on-startup-not-crawl

答案 3 :(得分:1)

  • 您可以购买SSD HD
  • 8G RAM必须足够Liferay 6.1 + Browser + Eclipse,但我有16G,但我经常有两个Liferays运行20+开放浏览器窗口
  • 具有4核的CPU可能是相关的
  • 取消部署已部署但不需要的portlet

答案 4 :(得分:0)

它取决于liferay JVM的资源分配意味着堆和permzen空间。 并且还取决于您的系统RAM大小 在liferay portal.proeprties文件中找到java脚本和css相关的属性。

使用Java_OPTS如下

-Xms1024m -Xmx1024m -XX:MaxPermSize = 512m

https://www.liferay.com/community/wiki/-/wiki/Main/Liferay+Developer+Modee

http://www.liferaysavvy.com/2013/12/liferay-environment-challenges-and.html

https://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/lp-6-1-theme-developer-mode

答案 5 :(得分:0)

我认为使用ramdisk可能值得一试。

Windows 7: http://www.laptopmag.com/articles/faster-than-an-ssd-how-to-turn-extra-memory-into-a-ram-disk

Linux中: http://www.jamescoyle.net/how-to/943-create-a-ram-disk-in-linux

如果您有许多已部署的插件,则可以缩短启动时间。 如果没有部署插件(仅限市场),我测量的启动时间与我的硬盘相同。