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

标签 java liferay containers portlet gatein

我们有几个自定义 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/

相关文章:

c++ - 什么是容器/适配器? C++

magento - Azure Container Service容器无法访问80以外的其他端口

java - Dalvik内存分配

java - 使用 simple-xml 时转换 Point 对象

java - Liferay 的文档库可供多个用户使用,每个用户都有私有(private)存储库/文件夹/文件

java - Liferay 工作流程与 Kaleo : use custom class on task

java - 在 Swing 中实时拖放

java - 根据日期时间和持续时间列从表 t1 中选择学生在一起的行

java - liferay 的 service.xml 中的 Blob 数据类型

java - 容器和面板有什么区别?