zoukankan      html  css  js  c++  java
  • python常用web框架性能测试(django,flask,bottle,tornado)

    测了一下django、flask、bottle、tornado 框架本身最简单的性能。对django的性能完全无语了。

    django、flask、bottle 均使用gunicorn+gevent启动,单进程,并且关闭DEBUG,请求均只返回一个字符串ok。

    tornado直接自己启动,其他内容一致。

    测试软件为 siege,测试os为cenos6 64位,测试命令为:

    django测试结果为:

    django(去掉所有middleware)测试结果为:

    flask测试结果为:

    bottle测试结果为:

    tornado测试结果为:

    可见纯框架自身的性能为:

    bottle > flask > tornado > django

    结合实际使用:

    • tornado 使用了异步驱动,所以在写业务代码时如果稍有同步耗时性能就会急剧下降;
    • bottle需要自己实现的东西太多,加上之后不知道性能会怎样;
    • flask性能稍微差点,但周边的支持已经很丰富了;
    • django就不说了,性能已经没法看了,唯一的好处就是开发的架子都已经搭好,开发速度快很多

    因为最近正在为一个项目选型发愁,所以就测了一下,记录在此吧。

    PS: 2014-6-23 使用 centos6 64位 重新进行了测试,得出与生产环境更匹配的结果,并修改了文章。

  • 相关阅读:
    springmvc 拦截器
    springmvc 文件上传
    springmvc 数据验证 hibernate-validator --->对象验证
    springmvc 类型转换器 数据回显及提示信息
    springmvc框架自带的异常处理器SimpleMappingExceptionResolver的使用
    如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    eval函数的使用之一
    【模板】负环判定
    【洛谷P1072】Hankson 的趣味题
    【洛谷P1463】反素数
  • 原文地址:https://www.cnblogs.com/DjangoBlog/p/4274448.html
Copyright © 2011-2022 走看看