我们开发了一个轻量级 Jersey/JSON/JMS Java 应用程序,它充当客户遗留 MS Access 系统和我们的应用程序服务器之间的连接器。此连接器安装在客户服务器上。
到目前为止,我们使用 Glassfish 3.1.2 作为应用程序服务器,但内存消耗巨大(仅托管此特定应用程序需要 400 - 900 MB,即使在 Web Profile 中也是如此!)。
我们正在寻找一种易于使用的轻量级应用服务器(支持 JDBC/ODBC、Jersey、JMS 和自定义 JNDI 资源)、使用少于 300 MB 的内存并具有用于配置和部署的 Web GUI。
哪些应用服务器可以满足我们的需求?有没有办法将 Glassfish 的内存消耗减少到 400 MB 以下?
最佳答案
您可以使用 Jetty 。 Jetty 提供 HTTP 服务器、HTTP 客户端和 javax.servlet容器。
它通常用于 servlet 代码的容器内单元测试,因为它是一个快速启动、精简的 Java EE 服务器容器,但它仍然是一个真正的应用程序服务器。
关于java - 低内存 Java 应用服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944158/