【发布时间】:2011-05-31 06:03:40
【问题描述】:
使用 Nginx(Images,css,js) 提供静态数据和使用 Apache 提供动态数据(应用程序代码+数据库)是否有用?
【问题讨论】:
-
你需要apache吗?我们已经完全摆脱了它。
使用 Nginx(Images,css,js) 提供静态数据和使用 Apache 提供动态数据(应用程序代码+数据库)是否有用?
【问题讨论】:
让 Nginx 提供静态图像不仅很有用,而且让 Nginx 代理到 Apache 也是一个巨大的胜利。这是因为慢速客户端会导致 Apache 使线程保持忙碌的时间超过所需时间。 Nginx 可以处理慢速客户端,让 Apache 尽可能快地完成请求,为其他请求释放线程(和内存)。 Nginx 将在您的本地连接允许的情况下以最快的速度接受请求,并将响应涓流回慢客户端。
【讨论】:
【讨论】:
由于保持活力撕裂,它也很有用。
想象一下浏览器对大量动态数据的 http 请求。客户端的网络连接比内部网络慢得多(最常见的情况是 nginx 和 apache 在同一台主机上,因此它们通过环回接口进行通信)。 Apache 将所有数据上传到 nginx,当 nginx 将数据发送到客户端时,它的 worker 已准备好快速处理下一个请求。
由于 nginx 的速度和占用空间,它可以同时处理更多的连接,因此这种共生效果很好。
【讨论】:
这取决于您的应用程序。这个想法是,您的应用程序可能包含每个页面的多个静态请求。如果您可以用较小的内存占用 Nginx 来回答这些问题,您最终可能需要更少的 Apache 工作人员,而对于相同的流量,这些工作人员可能会占用更高的内存。
【讨论】:
很有用。 Some benchmarks 已经证明 nginx 在静态内容上的速度至少是 Apache 的两倍。
【讨论】: