我们在Liferay Portal中运行了几个自定义portlet应用程序。
该解决方案安装在入门级客户端计算机上(RAM <= 1千兆)。由于繁文缛节,客户很可能在短期内切换到高端计算机。
问题是应用程序非常慢。
优化Liferay配置(或优化portlet应用程序)有哪些提示,以便我们能够在入门级计算机上正常运行?
或者将portlet切换为较轻的Portlets容器替代方案(例如Apache Pluto或GateIn)是一个很好的举措吗?
或者在入门级计算机上运行像Liferay这样的门户网站不是一种选择吗?我们应该考虑将现有的portlet移植到单独的标准Java Web应用程序中以实现更好的性能吗?
答案 0 :(得分:1)
比较调整的价格,最小化占用空间并将结果测量到只需1 GB技术的RAM的价格 - 您甚至可能无法以此尺寸购买。
然后将从门户环境移植到Java Web应用程序的价格进行比较:您甚至无法确定这会导致更小的占用空间,因为您必须重做Liferay提供的相当多的功能的盒子。例如,身份管理。内容管理是另一个。这需要花费时间(等于金钱),这可能会更好地用于新服务器。
每月约40欧元,您可以获得托管服务器,包括网络连接,电源甚至支持,方式更能够为这样的应用程序提供服务,而不是服务器的大小Raspberry Pi(总共<40欧元,我见过Raspberry Pi主机每年不到40欧元)。
我不知道你对“繁文缛节”的意思,但我会说你肯定会选择错误的目标。虽然有一点可以调整Liferay,但我不会进行这种优化。
你没有提到你正在使用的版本 - 用那个硬件我假设它是一个古老的版本。在当前版本之前,Liferay基本上是整体的。虽然您可以配置相当多(缓存,停用某些功能),但它们不会带来极大的优势。当前版本已经模块化,您可以删除不使用的组件,从而减少占用空间 - 但是,它不是为那么大的基础架构而构建的。
当你在那种硬件上运行门户时,你不是在同一个盒子上运行数据库和额外的网络服务器,对吧?这将是第一个改变:在同一个OS / Box上最小化Liferay外部运行的所有内容。