1

我们有几个在 Liferay Portal 中运行的自定义 portlet 应用程序。

该解决方案安装在入门级(RAM <= 1 Giga)的客户端计算机上。由于繁文缛节,客户在短期内不太可能切换到更高端的计算机。

问题是应用程序非常慢。

优化 Liferay 配置(或优化 portlet 应用程序)以便我们能够在入门级计算机上正常运行的提示是什么?

或者,将 portlet 切换到更轻量的 Portlets Containers 替代品(例如 Apache Pluto 或 GateIn)是一个不错的举措?

或者在入门级计算机上运行像 Liferay 这样的门户不是一种选择?我们是否应该考虑将现有的 portlet 移植到单独的标准 Java Web 应用程序中,从而获得更好的性能?

4

1 回答 1

1

将调整、最小化占用空间和测量结果的价格与仅增加 1 GB RAM 的价格进行比较——您甚至可能无法再购买这种尺寸的 RAM。

然后比较从门户环境移植到 Java Web 应用程序的价格:您甚至不能确定这会减少占用空间,因为您必须重做 Liferay 开箱即用提供的大量功能. 例如身份管理。内容管理作为另一个。这将花费时间(相当于金钱),而仅使用新服务器可能会更好。

每月约 40 欧元,您可以获得一个托管服务器,包括网络连接、电源甚至支持,这比 Raspberry Pi 大小的服务器更能服务于这样的应用程序(我总共不到 40 欧元已经看到 Raspberry Pi 托管每年不到 40 欧元)。

我不知道你所说的“繁文缛节”是什么意思,但我想说你肯定找错了目标。虽然调整 Liferay 是有道理的,但我不会进行这种优化。

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

当您在这种硬件上运行门户网站时,您并没有在同一个机器上运行数据库和额外的网络服务器,对吗?这将是首先要改变的事情:最小化在同一 OS/Box 上运行在 Liferay 之外的所有内容。

于 2016-10-29T10:22:13.320 回答