我们在Liferay中运行了几个定制的portlet应用程序。
解决方案是安装在客户的计算机,这是入门级(RAM,<=,1千兆).由于繁文缛节,客户在短期内不太可能转向高端电脑。
问题是应用程序非常慢。
优化Liferay配置(或优化portlet应用程序)的提示是什么,以便我们能够在入门级计算机上体面地运行?
还是将portlets切换到更轻的Portlet容器,比如Apache或GateIn?
或者在入门级计算机上运行像Liferay这样的门户不是一种选择吗?我们应该考虑移植现有的portlet来分离标准的Java应用程序,以获得更好的性能?
发布于 2016-10-29 10:22:13
将调优、最小化内存占用和测量结果的价格与仅多1G内存的价格进行比较--您甚至可能无法再购买这种大小的RAM。
然后比较将门户环境移植到Java应用程序的代价:您甚至不能确定这将导致更低的占用空间,因为您将不得不重新完成Liferay提供的大量功能。例如,身份管理。内容管理作为另一个。这将需要时间(相等的钱),也许更好地花在一个新的服务器上。
对于一个40欧元/月的托管服务器,包括网络连接、电源甚至支持,这比Raspberry Pi那么大的服务器更有能力为应用程序提供服务(我看到Raspberry Pi托管的费用每年不到40欧元)。
我不知道你说的“红带子”是什么意思,但我得说你肯定找错目标了。虽然有必要对Liferay进行调优,但我不打算进行这种优化。
你没有提到你正在使用的版本--我假设它是一个古老的版本。在目前的版本之前,Liferay在很大程度上是铁板一块的。虽然您可以配置相当多的(缓存,停用某些功能),但它们不会带来巨大的优势。当前版本已经模块化,您可以删除不使用的组件,从而降低占用空间--但是,它不是为这种规模的基础设施而构建的。
当你在那种硬件上运行门户的时候,你不会在同一个机器上运行数据库和额外的well服务器,对吧?这将是第一件要改变的事情:最小化在同一个OS/Box上运行在Liferay之外的所有东西。
https://stackoverflow.com/questions/40303536
复制相似问题