浪费了无数时间研究如何在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+个请求。