【发布时间】:2013-07-18 21:44:02
【问题描述】:
在过去的几年里,我使用 Apache httpd 服务器作为我的服务器。
据我了解 - 使用 Nginx 的最大优势是 Apache 为每个 HTTP 请求打开一个不同的线程 - 这可能会非常快速地加载我的服务器,而 Nginx 使用其他一些技术(事件驱动)以最大限度地利用超出我的服务器的内存和硬件。
到目前为止一切顺利。
我正在构建一个新的 Web 服务,我希望它有大量的 HTTP 流量,所以我决定使用 Nginx。
作为一名优秀的 Java 程序员,我更喜欢 Java 而不是 PHP,但我在使用它时遇到了一个概念问题:
在所有帖子中,我发现在其上使用 Java 的方法是使用 Nginx + Tomcat(或其他 JavaServer)+ Java 包装应用程序 - 所以,如果我理解正确 - 我不会获得 Nginx 的优势因为 Tomcat 会为每个请求打开一个新线程,以便使用 Java Web 服务。
问题:
- 我理解正确吗?
- 在 PHP 中使用 Nginx 是否会为每个请求打开一个新进程,而不是一个新线程?
【问题讨论】: