#727·open-saas

同时提交的信用请求可能会超出余额并产生多个输出

作者: jz-krono创建于 2026年9月17日更新于 2026年9月17日

在使用 Kronowave Factory 对 OpenSaaS 进行基准测试时,我们重现了并发问题。 当设置一个经过认证的帐户为 1 个信用点时,我们同时发出 2 个生成请求,同时保留提供者的响应。 观察到的结果如下: HTTP 响应: 200, 200 提供者请求: 2 最终信用余额: -1 新拥有的输出: 2 预期行为是一个成功的请求,一个提供者调用,没有负余额,以及一个输出。 我们还测试了 2 个信用点的情况,该情况表现正确: 两个请求完成,余额为零。 我们通过在提供者工作之前原子地预留信用点来修复流程,运行了一个新的 F0–F3 基准,并随后通过了并发检查。 我们拥有确切的源标识、重现跟踪、数据库观察以及修复差异(如果有用)。

内容来源: wasp-lang/open-saas