【发布时间】:2010-07-19 17:08:24
【问题描述】:
我想知道是否有人研究过 Django 框架与 Google App Engine 的简单 Web 框架相比会引入多少开销?
我计划运行一些测试并弄清楚开销是什么样的,并希望找出它是否对具有数据存储的应用程序产生重大影响(因为数据存储将成为瓶颈)。
在获得自己的测试结果之前,我希望看到其他人的一些结果。
【问题讨论】:
我想知道是否有人研究过 Django 框架与 Google App Engine 的简单 Web 框架相比会引入多少开销?
我计划运行一些测试并弄清楚开销是什么样的,并希望找出它是否对具有数据存储的应用程序产生重大影响(因为数据存储将成为瓶颈)。
在获得自己的测试结果之前,我希望看到其他人的一些结果。
【问题讨论】:
尽管您可能已经对此进行了研究,但我个人不鼓励在 App Engine 上使用 Django。
虽然我没有做过实际的基准测试,但开销应该是最小的。您将只使用 Django 的 URL 路由、视图系统和模板引擎。如果你坚持使用 App Engine 并且你喜欢 Django 的“模型-模板-视图”系统,我说去吧。
【讨论】:
测试项目源码: http://github.com/mave99a/framework-overhead-test
测试部署在这里:
http://webapp.latest.robmao-app-01.appspot.com
简单的动作:
/test-1k/
/test-10k/
/test-1m/
静态文件:
/statics/test-1k.html
/statics/test-10k.html
/statics/test-1m.html
http://django.latest.robmao-app-01.appspot.com
简单的动作:
/test-1k/
/test-10k/
/test-1m/
直接模板:
/template/test-1k/
/template/test-10k/
/template/test-1m/
结果如何计算:运行“ab -n 500 -c 100”5次,得到5次测试中最好的结果。
RPS Static 445 Webapp 363 Django 363 Django template 355
RPS Static 184 Webapp 160 Django 153 Django template 156
RPS Static 9.2 Webapp 11.8 Django 9.5 Django template 13.7
结论:对于简单的动作,框架的开销是最小的,几乎没有什么不同。
【讨论】: