3

我目前正在使用 Apache 和 mod_wsgi 运行一个高流量的 python/django 网站。我希望那里有更快的网络服务器配置,而且我听到了很多关于 lighttpd 和 fastcgi 的建议。这个设置是否比 apache+mod_wsgi 更快地提供动态 django 页面(我已经确信 lighttpd 可以更好地服务静态文件)?在线基准测试要么执行不力,要么没有定论,所以我正在寻找一些个人轶事。lighttpd + fastcgi 提供了哪些架构优势?我知道 lighttpd 使用 epoll,并且 fastcgi 进程将是多线程的。此外,拥有两个独立的进程,一个用于 lighttpd,一个用于 python 解释器,将非常有益。

我知道龙卷风及其使用 epoll 和回调以更少的线程处理数千个文件描述符的能力。但是,我现在更愿意坚持使用 django。

谢谢,

4

4 回答 4

4

对于高负载的网站,我建议使用带有superfcgi的nginx 。nginx 对于静态文件非常快。尽管有 GIL,superfcgi 使用具有多个线程的多个进程,这对 python 应用程序显示出高稳定性,只需将进程数设置为服务器上的 CPU 内核数。

于 2009-09-24T08:18:35.740 回答
1

我没有全面的基准测试,但我个人相信,就像 lighttpd 在更简单的任务上可以胜过 apache 一样,mod_wsgi在为 Python Web 应用程序提供服务时,让 apache 获得了桂冠。(它自己的nginx性能似乎比 apache 还要好,但是,嘿,你没有问这个!-)。 mod_wsgi

于 2009-09-24T04:44:46.383 回答
1

不回答您的问题,但您是否已经为您的网站使用缓存?像 memcached 一样?这可能比通过切换网络服务器的混乱给您带来更好的性能提升。

于 2009-09-24T08:47:14.030 回答
0

你可以试试fcgid。https://github.com/chenyf/fcgid,这是一个 C++ fastcgi 服务器

于 2012-02-04T17:11:07.500 回答