好的,我弄明白了 
我的第一个修复只解决了一部分问题
聊天过滤器中搜索群组时还存在另一个低效的数据库查询。根据哪些群组与您的搜索词匹配,查询可能需要很长时间才能完成——有时会超过我们的请求超时时间。
有趣的是,这只影响了“普通”用户,而不影响“管理员”,这就是我无法自行重现的原因 
搜索群组时,结果按字母顺序返回。管理员可以看到所有群组,所以他们搜索“L”的前 10 个结果是小的、以“a”开头的群组(如“ai-personas”和其他非公开群组)。普通用户的可见性更有限,所以他们的结果中包含了大型的信任等级群组
,这就是导致查询缓慢的原因。
普通用户看到:
- trust_level_0: 62,506 用户
- trust_level_1: 34,494 用户
- trust_level_2: 4,727 用户
- trust_level_3: 39 用户
- trust_level_4: 13 用户
- 加上一些更小的群组
总计:~102,000 用户需要加载 
管理员看到:
- a*****: 4 用户
- a*****: 76 用户
- a*****: 0 用户
- a*****: 2 用户
- ai-personas: 138 用户
- 等等。
总计:~240 用户需要加载 
1 个赞