我们开发了一个轻量级的Jersey / JSON / JMS Java应用程序,它充当客户遗留MS Access系统和我们的应用程序服务器之间的连接器。此连接器安装在客户服务器上。
到目前为止,我们已将Glassfish 3.1.2用作应用程序服务器,但内存消耗非常大(仅限托管此特定应用程序的400 - 900 MB,即使在Web Profile中也是如此!)。
我们正在寻找一种易于使用的轻量级应用服务器(支持JDBC / ODBC,Jersey,JMS和自定义JNDI资源),使用不到300 MB的内存,并具有用于配置和部署的Web GUI。 p>
哪些应用服务器能够满足我们的需求?有没有办法将Glassfish的内存消耗降低到400 MB以下?
答案 0 :(得分:3)
您可以使用Jetty。 Jetty提供HTTP服务器,HTTP客户端和javax.servlet容器。
它通常用于servlet代码的容器内单元测试,因为它是一个快速启动,缩减的Java EE服务器容器,但它仍然是一个真正的应用程序服务器。
答案 1 :(得分:1)
我终于找到了解决方案。 由于我们的应用程序不需要太多内存,因此32位Glassfish实例可满足我们的需求。它使用Admin GUI和我们的应用程序运行大约250 MB的内存,这是可以的。 Jetty可能会使用更少的内存,但没有Admin GUI,而且我们更容易管理一种类型的应用程序服务器而不是两种。