nginx Django白噪声缺陷

jxct1oxe  于 5个月前  发布在  Nginx
关注(0)|答案(3)|浏览(78)

有很多文章描述了使用白噪声而不是其他配置来服务静态文件的优点。但是关于它的缺点的信息很难找到

使用白噪声服务静态文件有什么缺点吗?

如果这个问题是广泛的,我现在使用NGINX来服务我的静态文件(我也使用它和gunicorn来服务我的Django应用程序),我发现它也很容易配置

yvt65v4c

yvt65v4c1#

WhiteNoise的缺点是,如果你在没有像Cloudfront或Cloudflare这样的CDN的情况下使用它,它的性能肯定不会像nginx那样好。WhiteNoise在与CDN一起使用时是最好的(大多数生产网站应该这样做),或者用于低流量的网站,配置的简单性胜过性能。
如果你已经正确配置了nginx,并且出于某种原因不打算使用CDN,那么你最好还是坚持使用nginx。

w8ntj3qf

w8ntj3qf2#

Nginx支持通过Certbot自动更新SSL,这对我来说是一个很大的优势。

23c0lvtd

23c0lvtd3#

所以只要你用的是(可靠)CDN,你应该没事。如果不是,这是一个**非常糟糕的想法。**让我创建一个sceanrio!假设你使用没有CDN的白噪声,你上传一个10 MB左右的大文件到你的服务器上,这意味着最终用户可以下载。如果你的任何最终用户有一个穷人(移动的)连接,并开始下载该文件。您的服务器将停止服务所有其他流量。为什么?
Web应用程序服务器将被挤压,以提供糟糕的连接,并且在提供该文件之前不会接受其他流量。应用程序服务器进程是一种宝贵的资源。应该非常小心地使用它们。

相关问题