4

MongoDB の同時実行性を調べたところ、データベース レベルのロック システムを使用しているようです。これは、同じデータベースに複数のスレッドを挿入すると、データベースに単一のスレッドを挿入する場合と同じか、それよりもパフォーマンスが低下することを意味すると考えました。

データベースに同時に挿入するスレッドが 4 つになると、パフォーマンスがほぼ 2 倍になることがわかりました (挿入/秒の観点から)。

パフォーマンスが向上している理由はありますか? 理由がわかりません。

それが役立つ場合は、1 つのスレッドがサーバーから継続的にパケットを受信し、それをキューに挿入します。私の 4 つのスレッドは、そのキューから継続的にデキューされ、データベースに挿入されます。

4

1 に答える 1