gpt4 book ai didi

multithreading - 测试高并发工作线程系统的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-28 19:49:40 24 4
gpt4 key购买 nike

我正在开发一个系统,该系统包括:

  1. 数据库
  2. 一堆线程将行泵入这个数据库
  3. 一堆线程处理这些行

关键的一点是,同一时间在一行中操作的 worker 不得超过一名。

当然这里有很多策略......我可以在数据库级别锁定东西,我可以使用互斥锁等。

但无论我如何实现它,我都需要能够测试系统以确保我做对了。

测试这个的正确方法是什么?

我一直在做的就是运行数百个线程并不断检查意外重叠。问题是,它是成功的还是失败的。是概率。即使我运行 500 个线程一个小时,仍然可能有一个线程与另一个线程重叠,这种情况很少见。

此外,我该如何正确检查重叠? “重叠检查器”本身的分辨率有限,可能会遗漏正在发生的实际重叠...

我知道并发是一个复杂的话题,但肯定有一些最佳实践或推荐的方法来测试这样的系统,除了长时间运行它并祈祷......

最佳答案

您应该依赖数据库,无需祈祷:这是支持任何真实数据库的核心功能transactions / ACID (wikipedia) .我错过了什么吗? “线程可以重叠”在同一行上工作是什么意思?

关于multithreading - 测试高并发工作线程系统的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com