【问题标题】:Suggestions about Lightweight Open Source Web Servers which can support Web Services written in Java [closed]关于可以支持用 Java 编写的 Web 服务的轻量级开源 Web 服务器的建议 [关闭]
【发布时间】:2010-12-01 06:04:07
【问题描述】:

我目前正在寻找可以支持用 Java 编写的 Web 服务的轻量级开源 Web 服务器。

我的基本要求是它应该在运行时占用尽可能少的 RAM,并且应该支持用 Java 编写的 Web 服务。

目标并发用户数在100-150左右。

任何帮助将不胜感激。提前谢谢你。

【问题讨论】:

  • 您是在寻找应用服务器(例如 Glassfish)还是仅仅是 servlet 容器(例如 Tomcat)?
  • 我基本上是在寻找一种内存占用少、开源并支持用 Java 编写的 Web 服务的服务器。谢谢。

标签: java web-services open-source jakarta-ee webserver


【解决方案1】:

Jetty 是一个可嵌入的开源应用程序服务器(即它在手机上运行时内存占用低等)。

【讨论】:

  • 您好,谢谢您的回复。想知道它是否支持用 Java 编写的 Web 服务?
  • 是的,jetty 是一个 java servlet 容器,可以嵌入到你的 webapp 中。我只看到人们将它用于测试目的。我不知道它作为服务的表现如何。
  • 据我所知,Google 使用 Jetty for AppEngine,所以它的性能不会太差。
【解决方案2】:

我发现tomcat 非常好用。它易于安装、部署您的 web 应用程序并且相当稳定。所有 java servlet 容器都带有初始最小 RAM 设置,这几乎总是不够的,您必须自己更改最大 RAM 设置。

【讨论】:

  • 你对tomcat的内存占用有什么想法吗...?
  • 之前的,谢谢回复。
  • 我曾经尝试监视我的tomcat内存,它一直在接近最大值,然后又下降了。这是 Java 垃圾收集的正常行为。许多人想为您的 tomcat 服务器设置垃圾收集方案。我还添加了类卸载,因为我有很多类,这会导致我的永久内存生成已满。
  • 如果你担心tomcat内存泄漏,我不知道。在 tomcat 中有一些功能,例如catche,我相信它会导致大量内存消耗。但是您可能无论如何都不会使用它。这可能是其他 servlet 容器的常见问题。 (这些只是我的意见,请随时了解更多)
  • 是的,感谢您的时间和回复。
【解决方案3】:

如果您想在桌面应用程序中部署 Web 服务并且正在寻找嵌入式服务器,您可以使用作为 J2SE6 一部分提供的javax.xml.ws.Endpoint。看看吧。
通过Endpoint 部署 Web 服务非常容易。
并且是 Java 的一部分,因此您不会依赖第三方库。
另一种选择是 Jetty (Apache)

【讨论】:

    【解决方案4】:

    不是那么轻巧,但我发现 glassfish 易于设置和运行。我所要做的就是使用注释创建一个 EJB3 bean,然后 Web 服务就完成了。真的很简单。这是为了进行概念验证,因此需要做更多的正确设置。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 2014-06-07
      • 2010-09-21
      • 1970-01-01
      • 2012-03-16
      • 2010-11-13
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      相关资源
      最近更新 更多