9

MongoDB への一括書き込み中に OOM 例外が発生しました (java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました)。2 つの質問があります。

  1. OOM は Mongo Client Driver または MongoDB Server から取得されますか?
  2. OOM が発生する理由の手がかりはありますか?

FO 2016-11-15 15:19:10,437 - [TS] org.mongodb.driver.cluster info(71) - クラスターの説明から WritableServerSelector によってサーバーが選択されていません ClusterDescription {type = UNKNOWN、connectionMode = MULTIPLE、all = [ServerDescription { address=mongo.server1-or:30000、type=UNKNOWN、state=CONNECTING}、ServerDescription{address=mongo.server2:30000、type=UNKNOWN、state=CONNECTING}、ServerDescription{address=mongo.server3:30000、type=不明、状態 = 接続中}]}。INFO 2016-11-15 15:19:11,448 - [TS] org.mongodb.driver.cluster info(71) - クラスターの説明から WritableServerSelector によってサーバーが選択されていませんMULTIPLE, all=[ServerDescription{address=mongo.server1-or:30000, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=mongo.server2:30000, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=mongo.server3:30000, type=UNKNOWN, state=CONNECTING}]}. タイムアウトする前に 30000 ミリ秒待機しています.MongoException: java.lang.OutOfMemoryError: com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:125) で GC オーバーヘッド制限を超えました com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128) でjava.lang.Thread.run(Thread.java:745) 原因: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました INFO 2016-11-15 15:19:14,325 - [TS] com.xyz.executors.ConsumeMessageTask 実行(45) - スケジュールされたスレッド プールは、MongoDB INFO 2016-11-15 15:19:14,325 - [TS] org.mongodb に書き込みます。driver.connection info(71) - mongo.server3:30000 エラー 2016-11-15 15:19:17,353 への接続 [connectionId{localValue:28690}] を開きました - [TS] com.xyz.executors.ConsumeMessageTask run(117) - MongoDB への一括書き込み時にエラーが発生しました com.mongodb.MongoTimeoutException: WritableServerSelector に一致するサーバーを待機中に 30000 ミリ秒後にタイムアウトしました。クラスタ状態のクライアント ビューは {type=UNKNOWN, servers=[{address=mongo.server1-or:30000, type=UNKNOWN, state=CONNECTING}, {address=mongo.server2:30000, type=UNKNOWN, state=CONNECTING} です。 、例外 = {com.mongodb.MongoException: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました}、{java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました}} が原因で、{アドレス = mongo.server3:30000、タイプ = UNKNOWN , state=CONNECTING}] com.mongodb.connection.BaseCluster.createTimeoutException (BaseCluster.java:

4

1 に答える 1