0

非同期呼び出しを使用して、1k 接続の TCP サーバーを開発していますが、正常に動作しています。ただし、各クライアントのデータを個別に DB に保存する必要があります。

この非常に大きなDB接続のプールを理想的に管理するには、どのようなハードウェアが必要ですか? TCP Server 1k 接続にシングル コア マシンを使用できますか?

情報: GPRS 対応の tcp クライアントを使用しています (これらは、1 分ごとに tcp サーバーに接続してデータを送信するハードウェア デバイスです。現在のデータベース MYSQL

4

1 に答える 1

0

次のように実装します。

  1. 保存を待機しているデータのコレクションをロックで保護します。

  2. スレッドに保存する新しいデータがある場合は、コレクションのロックを取得し、データをコレクションに追加して、ロックを解放します。

  3. コレクションのロックを定期的に取得し、コレクションを空のコレクションと交換し、ロックを解除してから、すべてのデータを単一の SQL トランザクションでのコレクション。

于 2012-12-13T08:36:44.153 に答える