私はJavaで毎秒約1000フレームをディスパッチする必要があるtcpサーバーアプリケーションに取り組んでいます。着信フレームごとに、mysqlへの更新(状態の保存)と挿入(ロギング用)が生成されます。1秒あたり1000回の更新と1000回の挿入です。この更新と挿入にはボトルネックがあります。現時点では、サーバーではなくPCでベンチマークを実行しているため、mysqlが私のシナリオにとって悪い解決策であるかどうかはわかりません。定期的に更新と挿入をバッチで実行しようとしていますが、各バッチには時間がかかります。MyIsamエンジンとMinaを使用して、tcp接続とmysql接続のプールを操作しています。
MysqlまたはNO-SQLではなくmemcachedを使用する必要がありますか、それともハードウェアリソースの問題である可能性がありますか?
ありがとう!よろしく!