当前位置: 首页 > news >正文

做网站 用 云主机恒一信息深圳网站建设公司1

做网站 用 云主机,恒一信息深圳网站建设公司1,注册企业邮箱163,wordpress自助评论写在前面#xff1a;本文的数据涉及到之前遇到过的问题#xff0c;大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系#xff0c;因此特别就框架的性能做了一次分析。这里使用之前的一个报告数据#xff1a; Pythons Web Framework Ben… 写在前面本文的数据涉及到之前遇到过的问题大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系因此特别就框架的性能做了一次分析。这里使用之前的一个报告数据 Pythons Web Framework Benchmarks。本文仅关注目前最常用的三大 Python 框架Django、 Flask 以及 Tornado。报告主要比较三点JSON序列化一个对象并返回一个 json。远程性能从远程服务器上返回 http response 的时间数据库性能使用 ORM对象关系映射从数据库获取数据并渲染到模板上的时间最基本的 json 测试Django 与 Flask 占优单纯在本地测试 json 的序列化Django 完成一次 json 序列化的平均时间 42.52 毫秒每秒请求量 4762 次。Flask 在此项测试中与 Django 的比较不相上下Flask 平均时间 43.33 毫秒每秒请求量 4630 次。Tornado 完成 json 序列化的平均时间高达 77.51 毫秒是所有框架中耗时最长的每秒请求数是 2578 次也是低于 Django 与 Flask 的水准。这仅仅说明框架在本地处理 json 的速度。框架还涉及 http request/response 以及数据库的读写后面还需要综合来分析框架的性能。处理远程 http 请求的能力Tornado 占绝对优势从这项测试开始Tornado 的强悍开始显现。Tornado 完成 http 请求的平均时间是 1.04 秒而 Flask 是 3.34 秒Django 是 3.48 秒http 响应速度 Tornado 比 Flask 以及 Django 快三倍。值得注意是如果综合考虑 http 相应速度以及json 处理速度如果把两项指标的平均时间相加Tornado 耗时 1114.48 毫秒Flask 是 3387.60 毫秒Django 是 3519.88 毫秒。Tornado 的好成绩得益于其自带的异步特性而 Django 与 Flask 是同步框架在处理请求时性能受限。但是实际使用中一般是Django/Flask Celery Redis/Memchaned/RabbitMQ 的模式由此带上了异步处理的能力。数据库与模板处理性能Tornado 与 Flask 旗鼓相当Django 饱受诟病的地方就是 Django ORM 确实很慢加上模板处理时间Django 的平均时间 2904.04 毫秒每秒处理请求量 42.9 次。然而 Django 的大部分功能是建立在其 Django ORM 基础上比如 models, admin, forms 甚至第三方框架 django-rest-framework。Django 的开发效率与维护非常棒然而 Django ORM 深度绑定了该框架如果你需要把 Django ORM 换成其它轮子那么也意味着 Django 的诸多优秀特性将从此告别。Flask 事实上的 ORM 是 SQLAlchemySQLAlchemy 比 MySQLdb 的耗时多 5% 左右所以是性能相当不错的数据库 ORM。得益于 SQLAlchemy 的优异性能Flask 的每秒处理请求数为 123 次平均处理时间 1440.24 秒与 Tornado 性能相当。Tornado 的每秒处理请求数为 143 次平均处理时间 1344.69 秒。对于数据库与模板的处理Tornado 与 Flask 不相上下。结论DjangoPython 界最全能的 web 开发框架battery-include 各种功能完备可维护性和开发速度一级棒。常有人说 Django 慢其实主要慢在 Django ORM 与数据库的交互上所以是否选用 Django取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题其实可以通过 Celery 等解决倒不是一个根本问题。Django 的项目代表InstagramGuardian。Tornado天生异步性能强悍是 Tornado 的名片然而 Tornado 相比 Django 是较为原始的框架诸多内容需要自己去处理。当然随着项目越来越大框架能够提供的功能占比越来越小更多的内容需要团队自己去实现而大项目往往需要性能的保证这时候 Tornado 就是比较好的选择。Tornado项目代表知乎。Flask微框架的典范号称 Python 代码写得最好的项目之一。Flask 的灵活性也是双刃剑能用好 Flask 的可以做成 Pinterest用不好就是灾难显然对任何框架都是这样。Flask 虽然是微框架但是也可以做成规模化的 Flask。加上 Flask 可以自由选择自己的数据库交互组件通常是 Flask-SQLAlchemy而且加上 celery redis 等异步特性以后Flask 的性能相对 Tornado 也不逞多让也许Flask 的灵活性可能是某些团队更需要的。总结萝卜白菜各有所爱然而机器的效率程序的性能与程序员的效率可维护性、开发速度是一对矛盾。选择什么样的架构组合取决于产品的特性以及团队的能力。∞∞∞∞∞IT派 - {技术青年圈}持续关注互联网、区块链、人工智能领域公众号回复“机器学习”邀你加入{ IT派AI机器学习群 }
http://www.huolong8.cn/news/318564/

相关文章:

  • 基于html5动画的网站福州网站制作系统
  • 天津做不锈钢的网站长沙 网站建设公司
  • 网站做的一样侵权吗wordpress 爱奇艺插件
  • 哪家网络么司做网站好亚马逊公司网站建设的目的
  • p2p金融网站开发方案学校网站的建设费用吗
  • 用dw做网站结构图网站建设经费预算表
  • 洛阳市城市建设网站物流行业网站建设市场分析
  • 建设部网站江苏金安合肥网站开发 合肥网站优化
  • 有前景的网站建设腾讯企点怎么群发
  • 外国男男做暧暧视频网站网站的总体风格包括
  • 浙江英文网站建设郑州哪里做网站汉狮
  • 德阳住房和城乡建设局网站做球球棒棒糖网站源码
  • 网站设计欣赏移动网页界面设计的要求
  • 东莞 网站推广iosapp开发用什么语言
  • 软件下载网站知乎新软件推广
  • 石家庄做网站公司的电话如何向雅虎提交网站
  • 北京网站设计联系方式个人网站建站源码
  • 茂名网站建设推广做网站编辑累不累
  • 建设企业网站得花多少密云seo排名优化培训
  • 做ip资讯的网站astro wordpress
  • 广州网站建设流程网站建设邀请招标书
  • vs2017可以做网站吗深圳低价建站
  • 有高并发量门户网站开发经验wordpress 不能评论
  • 什么网站做一手项目好logo商标设计网站
  • 建设化妆品网站的成本WordPress 黏贴图片
  • 关键词搜索爱站山东省建设协会网站首页
  • 华为公司网站建设分析评价网页设计哪里好
  • php网站开发工作描述ui设计需要哪些技术
  • 建网站得钱吗兰州门户网站建设
  • 谁能帮我做网站溧阳市建设网站