【发布时间】:2015-03-29 16:38:10
【问题描述】:
出于性能原因,通常使用 NGINX 提供静态文件,而不是基于 Python(或 PHP)的 Web 应用程序。
有些人认为 NGINX 是用 C 编写的,而您的 Web 应用程序是用动态语言编写的,这样比较慢。但我认为对于面向 IO 的任务,C 的性能并没有明显优于 Python 或 PHP。
为什么使用 django 或其他 web 框架提供静态文件的性能较低?
【问题讨论】:
-
你的应用是否有所有的 nginx 的 tcp_nodelay/sendfile/aio/etc。选项?它们极大地加快了静态文件的服务速度,还减少了 CPU 和内存的使用。你的应用可能会做一些简单而低效的事情,比如读取文件和发送响应。
-
问题解决了吗?
-
@Anatoly 不是。
标签: performance nginx io webserver