1

我的应用程序中有一个函数可以在事务中进行一些处理 - 根据实体组中其他人的属性创建或未能创建实体。

我一直在做一些测试,看到这个函数被快速连续调用,在这些测试中每秒几次是可能的。

该函数触发一些从实体组读取但不写入的延迟任务。

我注意到一些有趣的事情——当这些任务被立即触发并与主函数调用交错时,我经常遇到争用错误。

如果我在延迟任务上倒计时几秒钟,主要功能就会成功处理。

这向我表明,延迟任务导致主函数写入的实体组发生争用 - 但我认为从实体组读取不能做到这一点?按键名查找会导致争用吗?带过滤器的查询?

这让我有点困惑。这应该发生吗?我在其他地方读到过,每个实体组每秒写入 1 次的限制,但我的测试经常打破这个限制……至少当我的衍生延迟任务延迟几秒钟时。

顺便说一句,这是在生产中。

感谢您的任何见解!

4

0 回答 0