当前位置:
异步Python Web框架比较
时间:2025-11-04 00:11:06 出处:数据库阅读(143)

这里测试的异步python异步框架几乎都与ASGI兼容(除了aiohttp)。
基准测试的架比较目的不是测试部署(例如uvicorn与hypercorn等)或数据库(ORM,驱动程序),异步而是架比较测试框架本身。基准检查检查请求解析(正文,异步标头,架比较表单数据,异步查询),架比较路由,异步响应。架比较
接受请求并返回带有自定义动态标头的异步HTML响应解析上传的文件,IT技术网将其存储在磁盘上并返回文本响应解析路径参数,架比较查询字符串,异步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应用程序:
gunicorn -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8080 app:app应用程序的源代码可以在此处找到 。
https://github.com/klen/py-frameworks-bench/tree/develop/frameworks
通过WRK实用程序收到结果:
wrk -d15s -t4 -c64 [URL]基准测试包含三种测试:
“简单”测试:接受请求并返回带有自定义动态标头的HTML响应。该测试仅模拟单个HTML响应。 “上传”测试:接受上传的文件并将其存储在磁盘上。企商汇该测试模拟多部分表单数据处理并处理文件。 “ API”测试:检查标头,解析路径参数,查询字符串,JSON正文并返回JSON响应。该测试模拟JSON REST API。接受请求并返回带有自定义动态标头的HTML响应
该测试仅模拟单个HTML响应。按最大请求数/秒排序

解析上传的文件,将其存储在磁盘上并返回文本响应
该测试模拟多部分表单数据处理并处理文件。按最大请求数/秒排序

解析路径参数,查询字符串,JSON正文并返回JSON响应
该测试模拟一个简单的JSON REST API端点。按最大要求/秒排序

综合统计
综合基准测试结果
按已完成的请求排序

分享到:
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 网吧电脑脱离主机教程(轻松拆解,自由组装,享受自由游戏体验)
- 二手苹果手机的优势和注意事项(了解二手苹果手机的市场价值,选择适合自己的二手手机)
- 以深绘智能(创新科技,构建智慧未来)
- 《电脑上如何下载摩尔庄园教程》(详细步骤分享,快速上手摩尔庄园游戏)
- 解决电脑恢复手机时老提示错误的方法(教你如何应对电脑恢复手机时的错误提示问题)
- 长城移动手机卡的优势和使用体验(便捷、稳定、高速的通信网络助力长城移动手机卡脱颖而出)
- 电脑报警错误0210(解决电脑报警错误0210的有效方法)
- 华为MT7电信版手机综合评测(一款功能强大的智能手机,为你提供极致体验)
- Win7组装教程(详细步骤带你了解Win7操作系统的组装过程)