Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データ構造の1つとしてConcurrentHashMap(キー:文字列、値:カスタムオブジェクト)を使用しています。マップには約300,000のオブジェクトが含まれており、頻繁に更新されます(1分あたり約20,000のプットと20,000のリムーブ)。
プログラム全体が約1時間後に遅くなるようです。ConcurrentHashMapが頻繁な変更のために作成されているかどうか、または私の要件により適した代替手段があるかどうかを誰かに教えてもらえますか?
ありがとう :)
私はConcurrentHashMap、1分あたり> 100,000の読み取り/書き込みで、多くのライター/リーダーを使用して本番環境で使用しました。システムを数日間実行しましたが、が原因で速度が低下することはありませんでしたConcurrentHashMap。
ConcurrentHashMap
コードが1時間後に遅くなる場合、私が最初に疑うのは、メモリリークによるGCオーバーヘッドです。もし私があなたなら、jvisualvmをあなたのアプリに接続します。メモリ/CPU使用率を監視し、そこから移動します。