我们有几个自定义 portlet 应用程序在 Liferay Portal 内运行。
该解决方案安装在客户的入门级计算机上(RAM <= 1 Giga)。由于繁文缛节,客户短期内不太可能转向高端计算机。
问题是应用程序非常慢。
优化 Liferay 配置(或优化 portlet 应用程序)的提示是什么,以便我们能够在入门级计算机上正常运行?
或者将 portlet 切换到更轻的 Portlet 容器替代品(例如 Apache Pluto 或 GateIn)是否是一个好的举措?
或者在入门级计算机上运行像 Liferay 这样的门户不是一种选择?我们是否应该考虑将现有的 portlet 移植到单独的标准 Java Web 应用程序中,以获得更好的性能?
最佳答案
将调整、最小化占用空间和测量结果的价格与仅多 1 GB RAM 的价格进行比较 - 您甚至可能无法再购买这种大小的 RAM。
然后比较从门户环境移植到 Java Web 应用程序的价格:您甚至不能确定这是否会减少占用空间,因为您必须重做 Liferay 提供的大量功能盒子的。例如身份管理。内容管理是另一项。这需要时间(相当于金钱),最好花在新服务器上。
每月花费约 40 欧元,您就可以获得一台托管服务器,包括网络连接、电源甚至支持,这比大小的服务器更有能力为此类应用程序提供服务。 Raspberry Pi(总计 <40 欧元,我见过 Raspberry Pi 托管每年的费用不到 40 欧元)。
我不知道你所说的“繁文缛节”是什么意思,但我想说你肯定找错了目标。虽然 Liferay 有必要进行调整,但我不会进行这种优化。
您没有提及您正在使用的版本 - 对于该硬件,我假设它是一个古老的版本。早在当前版本之前,Liferay 基本上是单一的。虽然您可以配置相当多的内容(缓存、停用某些功能),但它们不会带来巨大的优势。当前版本已经模块化,您可以删除不使用的组件,从而减少占用空间 - 但是,它并不是针对这种规模的基础设施而构建的。
当您在这种硬件上运行门户时,您不会在同一个机器上运行数据库和额外的网络服务器,对吧?这将是首先要改变的事情:最小化在同一 OS/Box 上 Liferay 之外运行的所有内容。
关于java - 在 1 Gig 服务器上的 Liferay 中运行 portlet - 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40303536/