Performance 为什么在生产中不鼓励使用django或其他web框架提供静态文件?

Performance 为什么在生产中不鼓励使用django或其他web框架提供静态文件?,performance,nginx,io,webserver,Performance,Nginx,Io,Webserver,出于性能原因,通常使用NGINX提供静态文件,而不是使用基于Python或PHP的web应用程序 有些人认为NGINX是用C语言编写的,而你的web应用程序是用动态语言编写的,速度较慢。但我认为对于面向IO的任务,C的性能并没有明显超过Python或PHP 为什么使用django或其他web框架提供静态文件的性能较低?基本上,Nginx是反向代理。后端通过代理,直接从文件系统提供的静态文件绕过任何后端处理 为什么不通过后端提供静态服务?这个问题是显而易见的,性能和释放沉重的后端进程。Nginx可

出于性能原因,通常使用NGINX提供静态文件,而不是使用基于Python或PHP的web应用程序

有些人认为NGINX是用C语言编写的,而你的web应用程序是用动态语言编写的,速度较慢。但我认为对于面向IO的任务,C的性能并没有明显超过Python或PHP


为什么使用django或其他web框架提供静态文件的性能较低?

基本上,Nginx是反向代理。后端通过代理,直接从文件系统提供的静态文件绕过任何后端处理

为什么不通过后端提供静态服务?这个问题是显而易见的,性能和释放沉重的后端进程。Nginx可以轻松地为数千个连接提供异步20-50mb的服务,甚至可以与数百个多线程后端进程进行比较,这些进程主要用于动态请求


磁盘系统I/O便宜,后端昂贵。

您的应用程序是否具有nginx的所有tcp\u节点延迟/sendfile/aio/等选项?它们大大加快了静态文件的服务速度,同时也减少了cpu和内存的使用。你的应用程序可能做了一些简单而低效的事情,比如读取文件和发送响应。你解决问题了吗?@Anatoly不太清楚。