考虑到整体性能是最重要的问题,我想知道用 Java 编写一个简单的 Web 服务器是否足以处理生产。(我说的是提供 java 生成的内容)
期望一个像样的书面套接字应用程序可以提供与 Tomcat 相同的可靠性是否合理?
(我可能想到的一个困难是克服浏览器的错误)
谢谢。
你应该在这里重视生产这个词。编写本地 Web 服务器很容易出错,就像重新发明轮子一样。
处理并发性、安全性、符合规范、重负载下的最佳性能、连接器等将带来重大问题,尤其是当您希望服务器可以投入生产时
提供足够可靠的 Web 服务器所涉及的测试将是巨大的。
此外,已经有可靠的网络服务器可用,例如 tomcat v7、jetty,它们的配置足以优化性能,也有足够的钩子来定制。所以IMO,这是一个NO。
谈到速度和可靠性,我选择的 Web 服务器是Jetty
Tomcat 是一个很棒的 Web 服务器,但占用空间更大。但这取决于您需要多少容器功能
如果您的选择是“Tomcat 或我的”,您将不得不考虑线程安全/并发问题在高负载下处理起来并不简单,并且需要小心设计。
你可以看看Simple Framework,它声称是一个快速的 HTTP 服务器,但我从未亲自使用过。