繁体   English   中英

Django框架对Google Apps Engine的开销(性能影响)

[英]The overhead of Django framework (performance impact) on Google Apps Engine

我想知道是否有人研究了与Google App Engine的简单网络框架相比,Django框架会带来多少开销?

我打算进行一些测试,弄清楚开销是什么样的,并希望找出它对具有数据存储的应用程序是否有重大影响(因为数据存储将成为瓶颈)。

在获得自己的测试结果之前,我希望能从其他人那里得到一些结果。

尽管您可能已经对此进行了研究,但我个人不建议在App Engine上使用Django。

  • 您必须使用App Engine的数据库API,才能使用Django出色的ORM。
  • App Engine查询是相当有限的(至少我上次看过),因为您只能为任何查询返回有限数量的记录,就全​​文搜索或类似LIKE%query%的事情而言,您不能做太多事情。
  • 您被App Engine牢牢锁定。 尽管它是一个很棒的系统,但是您永远都不知道将来会想要什么。

尽管我还没有进行实际的基准测试,但是开销应该很小。 您将只使用Django的URL路由,查看系统和模板引擎。 如果您坚持使用App Engine,并且喜欢Django的“ Model-Template-View”系统,那我就去做。

测试项目的源代码: 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

Django的:

http://django.latest.robmao-app-01.appspot.com

简单的动作:

/test-1k/
/test-10k/
/test-1m/

直接模板:

/template/test-1k/
/template/test-10k/
/template/test-1m/

结果(6月20日,Robert,Verizon FiOS)

1K

如何计算结果:运行“ ab -n 500 -c 100” 5次,获得5个测试的最佳结果。

  RPS Static 445 Webapp 363 Django 363 Django template 355 

10K

  RPS Static 184 Webapp 160 Django 153 Django template 156 

1M

  RPS Static 9.2 Webapp 11.8 Django 9.5 Django template 13.7 

结论:对于简单的操作,框架的开销是最小的,几乎没有什么不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM