Nginx vs Apache 用于高流量站点

2024-04-27

Would nginx作为高流量网站的网络服务器是否是更合适的选择?

我们将建立的网站是一个电子商务网站,如果这有什么不同的话。

无论哪种方式,从技术角度来看,我真的对实际的“原因”感兴趣。即,为什么会nginx从技术角度来看,对于此类网站来说是更好的选择,或者相反,为什么不呢?


Martin,

一般来说,Nginx 由于其事件驱动的架构而更适合高流量站点。它不是在不同的线程中处理每个请求,而是使用非阻塞 I/O 来为每个线程中的许多请求提供服务。

该架构的一个重要方面是减少了进程或线程的使用。一个线程可能会消耗 2MB 到超过 64MB 的 RAM。因此,当 Apache 提供 10KB JPEG 时,它实际上可能使用大量 RAM。如果您的客户端(例如智能手机)速度较慢,情况会变得更糟,其中请求可能会使线程繁忙几秒钟。

许多人发现在 Apache 之前运行 Nginx 作为代理是一个理想的中间立场。 Nginx 与速度较慢的客户端通信,并且可以使用非常少量的 RAM 来完成此操作。当请求转发到 Apache 时,请求速度受到本地连接的限制,而不是远程用户的连接的限制。这意味着网络瓶颈不会使请求(及其占用内存的线程)保持活动状态超过必要的时间。

简而言之,您可以获得 Nginx 的低资源优势以及 Apache 的广泛功能集。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx vs Apache 用于高流量站点 的相关文章

随机推荐