nonebot / nonebot2

跨平台 Python 异步聊天机器人框架 / Asynchronous multi-platform chatbot framework written in Python
https://nonebot.dev
MIT License
5.83k stars 553 forks source link

Feature: 优化 pydantic validation 流程 #2841

Closed 2598142880 closed 4 weeks ago

2598142880 commented 1 month ago

操作系统

Linux

Python 版本

3.12.0

NoneBot 版本

2.3.2

适配器

Onebot v11

协议端

gensokyo

描述问题

响应器异常超高占用,cpu占用与响应器数量,消息量成正相关(二次函数级别) check_field_type函数占用异常高 6个响应器,每秒20条 将全部check_field_type注释掉后,cpu占用从50%降到8%

复现步骤

创建很多响应器,同时收消息,消息越多cpu占用越多,最终假死

期望的结果

希望cpu占用异常修复

截图或日志

No response