Defect: 使用 httpx
情况下 ForwardDriver.request
在并发时存在性能问题
#2617
Labels
enhancement
New feature or request
httpx
情况下 ForwardDriver.request
在并发时存在性能问题
#2617
操作系统
Windows
Python 版本
3.11.8
NoneBot 版本
2.2.1
适配器
无
协议端
无
描述问题
问题
如题,
ForwardDriver.request
在 3.11 与 3.10 并发时性能存在明显差异, 3.11 中存在明显的性能下降不排除是运行环境、硬件等造成的, 请求更多测试
原因
可能是由于
httpx
库造成的造成的影响
可能会使所有使用客户端型驱动器的
Adapter
产生性能问题复现步骤
项目依赖环境
使用代码
分别在 3.10.11 和 3.11.8 环境中执行
结果
3.10.11 和 3.11.8 两种环境下有
10 倍甚至 9 倍非常明显的的性能差距3.10.11
3.11.8
可能的原因
ForwardDriver
在每次request
时都新建Client
导致额外的性能开销, 多次请求共享Client
则不会有此问题,nonebot2/nonebot/drivers/httpx.py
Lines 48 to 54 in 142a61c
其他
意外的是,
aiohttp
则没有上述问题, 在 3.10 和 3.11 均表现一致的性能3.10.11
3.11.8
期望的结果
No response
截图或日志
No response
The text was updated successfully, but these errors were encountered: