运行 1 Gig 服务器上 Liferay 中的 portlet - 性能问题

Running portlets on Liferay on 1Gig Server - Performance Issue

我们有几个自定义 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 欧元)。

我不知道你说 "Red Tape" 是什么意思,但我会说你肯定找错了目标。虽然有必要调整 Liferay,但我不会进行这种优化。

你没有提到你正在使用的版本 - 对于那个硬件,我假设它是一个古老的版本。在当前版本之前,Liferay 基本上是单一的。虽然您可以进行相当多的配置(缓存、停用某些功能),但它们不会带来巨大的优势。当前版本已经模块化,您可以删除不使用的组件,从而减少占用空间 - 但是,它不是为这种规模的基础设施构建的。

当你是 运行 那种硬件上的门户时,你就不是 运行 数据库和同一个盒子上的额外网络服务器,对吧?这将是第一件要改变的事情:在同一个 OS/Box.

上最小化 Liferay 之外的所有内容 运行