假设我必须设计一个服务器来处理并发完全独立的HTTP请求。处理主要受CPU限制(不涉及数据库)。
请求相对较小(1-10K),延迟非常重要(越少越好)。并发请求数和“速率”(每秒请求数)仍然未知。
我们将用Java开发服务器。我们应该使用Tomcat还是应该使用嵌入式HTTP服务器(例如Jetty)作为应用程序的一部分?
答案 0 :(得分:4)
任何一个都能满足您的要求。
Tomcat需要安装 - 或者可以嵌入;感谢Jayan的纠正。 Jetty可以嵌入或以独立模式运行。在此基础上选择。
但是如果您正在设置一个集中式服务器,那么您可能会考虑使用Netty。 NIO可能会帮助您提高吞吐量。根据下面的Joakim Erdfelt,Jetty也使用NIO。感谢您的教育和纠正。我不知道Tomcat是否已经效仿。