假设我必须设计一个服务器来处理并发的完全独立的 HTTP 请求。处理过程主要受 CPU 限制(不涉及数据库)。
请求相对较小(1-10K),延迟非常重要(越少越好)。并发请求数和“速率”(每秒请求数)仍然未知。
我们将用 Java 开发服务器。我们应该使用 Tomcat 还是应该使用嵌入式 HTTP 服务器(例如 Jetty)作为应用程序的一部分?
最佳答案
任何一个都可以满足您规定的要求。
Tomcat 需要安装 - 或者可以嵌入;感谢 Jayan 的更正。 Jetty 可以嵌入或以独立模式运行。在此基础上进行选择。
但是如果您要设置集中式服务器,您可能会考虑使用 Netty。 NIO 可能会帮助您提高吞吐量。根据下文 Joakim Erdfelt 的说法,Jetty 也使用 NIO。感谢您的教育和指正。不知道Tomcat是否也效仿了。
关于java - 用于 Java 服务器应用程序的 Tomcat 或 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15741541/