异步PythonWeb框架比较

 

依兰网站建设公司创新互联公司,依兰网站设计制作,有大型网站制作公司丰富经验。已为依兰近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的依兰做网站的公司定做!

这里测试的python异步框架几乎都与ASGI兼容(除了aiohttp)。

基准测试的目的不是测试部署(例如uvicorn与hypercorn等)或数据库(ORM,驱动程序),而是测试框架本身。基准检查检查请求解析(正文,标头,表单数据,查询),路由,响应。

接受请求并返回带有自定义动态标头的HTML响应解析上传的文件,将其存储在磁盘上并返回文本响应解析路径参数,查询字符串,JSON正文并返回JSON响应的综合统计。

测试硬件

该基准使用Github Action运行。根据github文档 ,运行的硬件规格为:

  • 2核vCPU(Intel®Xeon®Platinum 8272CL(Cascade Lake),Intel®Xeon®8171M 2.1GHz(Skylake))
  • 7 GB的RAM内存
  • 14 GB的SSD磁盘空间
  • 操作系统Ubuntu 20.04

使用gunicorn / uvicorn命令从docker运行ASGI应用程序:

 
 
 
 
  1. gunicorn -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8080 app:app 

应用程序的源代码可以在此处找到 。

https://github.com/klen/py-frameworks-bench/tree/develop/frameworks

通过WRK实用程序收到结果:

 
 
 
 
  1. wrk -d15s -t4 -c64 [URL] 

基准测试包含三种测试:

  1. “简单”测试:接受请求并返回带有自定义动态标头的HTML响应。该测试仅模拟单个HTML响应。
  2. “上传”测试:接受上传的文件并将其存储在磁盘上。该测试模拟多部分表单数据处理并处理文件。
  3. “ API”测试:检查标头,解析路径参数,查询字符串,JSON正文并返回JSON响应。该测试模拟JSON REST API。

接受请求并返回带有自定义动态标头的HTML响应

该测试仅模拟单个HTML响应。按最大请求数/秒排序

 

解析上传的文件,将其存储在磁盘上并返回文本响应

该测试模拟多部分表单数据处理并处理文件。按最大请求数/秒排序

解析路径参数,查询字符串,JSON正文并返回JSON响应

该测试模拟一个简单的JSON REST API端点。按最大要求/秒排序

综合统计

综合基准测试结果

按已完成的请求排序

 

新闻标题:异步PythonWeb框架比较
文章网址:http://www.hantingmc.com/qtweb/news49/554899.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联