日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - MongoSocketReadTimeoutException: Timeout while receiving message

瀏覽:199日期:2024-03-28 08:03:45

問題描述

1.最近在使用spring-boot和用spring-data-mongo操作mongodb

2.每天早上查看服務器日志都發現報了同一個錯,估計是在一整晚沒人訪問服務器,第二天一旦有人訪問就會發生錯誤

3.錯誤日志為:

07:51:35.185 [cluster-ClusterId{value=’59295e6c3532f223626a2ca0’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server localhost:27017 com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:477) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:228) at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134) at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121) at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:85) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:45) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:116) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) at java.lang.Thread.run(Thread.java:745)Caused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at com.mongodb.connection.SocketStream.read(SocketStream.java:85) at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:494) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:224) ... 8 common frames omitted07:51:31.683 [cluster-ClusterId{value=’59295e583532f22362cf3b92’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server localhost:27017 com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:477) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:228) at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134) at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121) at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:85) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:45) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:116) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) at java.lang.Thread.run(Thread.java:745)Caused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at com.mongodb.connection.SocketStream.read(SocketStream.java:85) at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:494) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:224) ... 8 common frames omitted07:51:35.780 [cluster-ClusterId{value=’59295e403532f2236234b535’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server localhost:27017 com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:477) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:228) at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134) at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121) at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32) at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:85) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:45) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:116) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) at java.lang.Thread.run(Thread.java:745)Caused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at com.mongodb.connection.SocketStream.read(SocketStream.java:85) at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:494) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:224) ... 8 common frames omitted08:01:39.239 [cluster-ClusterId{value=’59295e583532f22362cf3b92’, description=’null’}-localhost:27017] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:9, serverValue:828}] to localhost:27017 08:01:39.248 [cluster-ClusterId{value=’59295e583532f22362cf3b92’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 4]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=340319} 08:01:39.273 [cluster-ClusterId{value=’59295e6c3532f223626a2ca0’, description=’null’}-localhost:27017] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:7, serverValue:827}] to localhost:27017 08:01:39.274 [cluster-ClusterId{value=’59295e403532f2236234b535’, description=’null’}-localhost:27017] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:7, serverValue:826}] to localhost:27017 08:01:39.274 [cluster-ClusterId{value=’59295e403532f2236234b535’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 4]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=105791} 08:01:39.274 [cluster-ClusterId{value=’59295e6c3532f223626a2ca0’, description=’null’}-localhost:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 4]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=532381}

4.嘗試過一些解決方法,把鏈接mongodb的代碼改成:

new MongoClient(new ServerAddress(env.getProperty('mongo.host'), Integer.valueOf(env.getProperty('mongo.port'))), Arrays.asList(credential), MongoClientOptions.builder().socketTimeout(10000).minHeartbeatFrequency(25).heartbeatSocketTimeout(3000).socketKeepAlive(true).build());

也把服務器(Ubuntu)ipv4的keep alive時間改成了120秒。

但是錯誤還在,希望大家指教指教,謝謝!

問題解答

回答1:

多半是MongoDB把Java保持的連接踢掉了(狀態變成CLOSE_WAIT,只能發數據但無法再收到),可以從兩個地方想想辦法:

把連接池配置好(這個貌似很復雜),或者干脆不用連接池,即socketKeepAlive設成false;

因為你的問題都出現在早上,可以查下MongoDB有沒有凌晨重置連接的策略。

回答2:

1、可能是遇到了查詢時間過長的Read,不妨看看profiling或者server log日志的信息,找到查詢時間比較長的語句,例如超過10秒的語句,看是否能優化;

2、適當提高socketTimeout一些,看是否能緩解這種出錯的情形。

供參考。

Love MongoDB!Have fun!

2017MongoDB中文社區北京用戶組大會在即,2017年6月3日 13:00-18:00

還有T恤等小禮物等!呵呵!

報名請入

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
你懂的国产精品| 丝袜亚洲另类欧美| 亚洲精品四区| 综合欧美精品| 亚洲综合中文| 综合国产视频| 综合欧美精品| 日韩欧美精品一区二区综合视频| 日韩精品一二三| 玖玖玖国产精品| 亚洲大片在线| 91精品一区国产高清在线gif| 欧美精品高清| 久久一区二区三区电影| 欧美日韩在线观看视频小说| 91亚洲国产| 天堂网av成人| 在线午夜精品| 免费不卡在线观看| 亚洲aⅴ网站| 91久久精品无嫩草影院| 欧美亚洲专区| 麻豆精品蜜桃视频网站| 黄色欧美在线| 久久久久99| 亚洲一区国产一区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩和欧美的一区| 开心激情综合| 久久久精品五月天| 日韩在线一区二区| 久久国产免费看| 久久久久观看| 欧美精品资源| 免费精品视频| 久久精品超碰| 亚洲永久av| 日韩一级不卡| 国产日韩高清一区二区三区在线| 欧美理论视频| 午夜久久av| 你懂的国产精品| 午夜久久免费观看| 日韩精品一页| 给我免费播放日韩视频| 婷婷综合在线| 日本不卡视频在线观看| 久久亚洲人体| 欧美日韩精品免费观看视频完整| 日韩精品欧美精品| 国产一区二区精品久| 五月婷婷六月综合| 久久国产三级| 亚洲一本视频| 99热免费精品| 美日韩一区二区三区| 在线日韩一区| 欧美天堂一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美成人a交片免费看| 99日韩精品| 你懂的网址国产 欧美| 婷婷成人基地| 久久久久亚洲精品中文字幕| 亚洲激情久久| 嫩草伊人久久精品少妇av杨幂| 精品中文字幕一区二区三区av| 日韩国产在线不卡视频| 精品九九在线| 亚洲精品系列| 伊人精品一区| 老司机精品视频网| 一区二区91| 午夜精品久久久久久久久久蜜桃| 中文一区一区三区高中清不卡免费| 蜜桃av一区二区| 色老板在线视频一区二区| 日本不卡不码高清免费观看| 久久人人97超碰国产公开结果| 欧美亚洲综合视频| 五月婷婷六月综合| 国产乱码午夜在线视频| 日韩高清在线观看一区二区| 日韩成人亚洲| 国产精品一区毛片| 六月婷婷一区| 亚洲电影有码| 国产精品伦一区二区| 中文精品在线| 久久久久久免费视频| 久久国产精品美女| 亚洲免费成人av在线| 女同性一区二区三区人了人一 | 国产v日韩v欧美v| 国产精品欧美三级在线观看 | 四虎国产精品免费观看| 日韩久久99| 久久高清一区| 久久精品国内一区二区三区水蜜桃| 国产激情久久| 日韩不卡免费视频| 日韩精品一级中文字幕精品视频免费观看 | 亚洲精品免费观看| 欧美中文字幕一区二区| 日韩深夜视频| 久久精品亚洲| 国产欧美激情| 日本视频中文字幕一区二区三区| 99热免费精品| 最新日韩欧美| 免费成人网www| 视频小说一区二区| 群体交乱之放荡娇妻一区二区| 最新亚洲国产| 亚洲三级精品| 伊人国产精品| 蜜芽一区二区三区| 亚洲最大av| 亚州精品视频| 亚州精品视频| 91成人精品观看| 亚洲区欧美区| 在线免费观看亚洲| 视频一区视频二区在线观看| 国产一区成人| 国产农村妇女精品一区二区| 在线综合视频| 蜜桃久久av一区| 久久高清一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧美日韩视频二区| 日韩视频免费| 婷婷综合激情| 性色一区二区| 日本亚洲视频| 久久黄色影视| 国产精品视频3p| 国产成人精品亚洲线观看| 风间由美中文字幕在线看视频国产欧美| 美女毛片一区二区三区四区最新中文字幕亚洲 | 中文字幕一区二区三区在线视频| 日韩一区欧美二区| 免费观看在线色综合| 亚洲精品影视| 国产日韩欧美一区二区三区| 老司机精品视频在线播放| 高潮一区二区| 韩日一区二区三区| 亚洲综合日本| 日欧美一区二区| 国产精品一区二区三区美女 | 三级久久三级久久久| 欧美日韩亚洲一区在线观看| 久久影院一区二区三区| 国产一区二区视频在线看| 国产精品毛片久久| 久久婷婷久久| 蜜乳av另类精品一区二区| 亚洲精品日本| 激情综合五月| 午夜久久免费观看| 日韩美女国产精品| 精品视频一区二区三区在线观看| 日韩一区三区| 久久国产成人| 国产精品99久久免费| 国产夫妻在线| 国产精品外国| 国产精品亚洲四区在线观看 | 免费在线观看不卡| 国产欧美欧美| 久久蜜桃av| 涩涩涩久久久成人精品| 国内揄拍国内精品久久| 国产一区视频在线观看免费| 中文字幕日本一区| 精品三级在线观看视频| av高清一区| 日韩精品视频网站| 国产福利电影在线播放| 天堂va蜜桃一区二区三区| 日本成人中文字幕| 日韩成人精品一区| 亚洲一区二区免费看| 欧美aa在线视频| 国产农村妇女精品一二区| 久久香蕉网站| 午夜在线一区二区| 精品国产欧美日韩| 国产亚洲一级| 激情久久一区二区| 亚洲欧美在线综合| 国产99在线| 日本91福利区| 五月婷婷亚洲| 91亚洲国产| 中文字幕日韩高清在线| 不卡一二三区| 欧美有码在线| 尤物精品在线|