特定のスレッド内の特定のトランザクションのデッドロックを特定するための最良の方法を探している開発者。デッドロック エラーが発生していますが、これらは FB 2.0 では非常に一般的です
デッドロックが発生し、クライアントと DB 間の DB 接続が切断されます。
- ライブ (1 秒に 1 回) データを DB に送信します。
- 約 30 スレッドのスレッド プールを開き、それらを使用してデータを取り込みます (毎秒約 1 ~ 2 kB)。
- ストリームを可能な限り最新の状態に保つためにプール内の次のスレッドを使用するほど、DB が処理できる量が限られる場合があります。
これにより、最大スレッド数に達して接続が切断されるだけでなく、デッドロックが発生する場合があります。
したがって、これが毎秒この量のデータを取り込むための最良の方法であるかどうかについて、本当に意見が必要です. これらのクライアントでは、最大 100 のクライアントが同時に DB にヒットしています。
平均的なトランザクションは、1 日あたり約 150 万から 180 万です。