scgi和fastcgi在IIS跑django下的性能

浪费了无数时间研究如何在IIS上通过在IIS上跑django……

感谢头太晕以及ccv同学提供了scgi/fastCGI的运行方法……

偶使用头太晕同学的scgi方案非常顺利……而ccv的fastCGI则……非常艰辛……

主要问题在于NTFS的权限控制……NTFS分区下,默认所有目录Network Service都是没有List Directory权限的……以致
django在导入我们django app的module时会出错……比方说,import myapp.settings时,因为Network
Service没有列举目录的权限,python无法知道myapp这个目录是否存在,它只能笨笨的去找myapp.pyc,然后找不到。。。偶完全不
明白何以会有这么奇怪的权限问题……

所以,要么保证mysite所在盘的根目录Network Service至少有List Directory的权限,要么用Local System
去跑IIS的app pool。

做了下性能测试……我的PC CPU是AMD dual core 2G

从Mac上做ab测试……Mac与PC之间是千兆链接……

ab测试一个没有数据库操作的django页面……

scgi大概每秒能处理100+个请求……

fastCGI在200个并发链接下每秒能够处理450+个请求……当然,这也意味着fastCGI会开几十个python进程,CPU/内存狂
飙……

如果是访问静态文件的话,20个并发,每秒便能处理2100+个请求。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值