开发人员正在寻找最佳方法来识别特定线程内特定事务的死锁。我们遇到了死锁错误,但这些在 FB 2.0 中非常普遍
发生死锁,它们导致客户端和数据库之间的数据库连接中断。
- 我们将实时(每秒一次)数据发送到数据库。
- 我们打开一个由大约 30 个线程组成的线程池,并使用它们来摄取数据(大约每秒 1-2 kB)。
- 有时数据库只能占用这么多,以至于我们使用池中的下一个线程来尽可能保持流最新。
除了达到最大线程数和中断连接之外,有时这会产生死锁。
因此,我们真的需要就这是否是每秒摄取这么多数据的最佳方法提出意见。我们有多达 100 个这些客户端同时访问数据库。
平均每天的交易量约为 1.5 到 180 万笔。