我们似乎没有关于如何继续解决此问题的想法。突然间,我们看到下面列出的例外情况每隔几分钟就被发现一次。
这是一个4 Mongo碎片设置。 4个MongoS服务器使用3个HAProxies进行代理。我们的应用程序和分片之间没有任何明显的网络问题。分片,配置服务器或mongos的mongo日志不会显示任何异常情况。这些haproxies似乎做得很好。对此的任何想法和线索都将非常感激!
{“@ timestamp”:“2016-02-10T05:10:23.780 + 00:00”,“@ version”:1,“message”:“无法处理事件[请求ID:[eb8c702c-b3e7- 4605-99a7-c3dcb5a076a9] - 事件:id [49e0ae8d-f16e-448c-9b28-a4af59aa2eb0] messageType [bulk] operationType:[create] xpoint [10254910941235296908401]]“,”logger_name“:”com.xyz.event.RabbitMQMessageProcessor“ ,“thread_name”:“SimpleAsyncTaskExecutor-1”,“level”:“WARN”,“level_value”:30000,“stack_trace”:“java.io.EOFException:null \ n \ tat org.bson.io.Bits.readFully (Bits.java:50)〜[mongo-java-driver-2.12.5.jar:na] \ n \ tat org.bson.io.Bits.readFully(Bits.java:35)\ n \ tat org.bson .io.Bits.readFully(Bits.java:30)\ n \ tat com.mongodb.Response。(Response.java:42)\ n \ tat com.mongodb.DBPort $ 1.execute(DBPort.java:141)\ n \ tat com.mongodb.DBPort $ 1.execute(DBPort.java:135)\ n \ tat com.mongodb.DBPort.doOperation(DBPort.java:164)\ n \ tat com.mongodb.DBPort.call(DBPort。 java:135)\ n \ tat cmDBTCPConnector.innerCall(DBTCPConnector.java:289)\ n \ t ...省略了56个常见帧\ n包裹:cm .MongoException $ Network:对服务器prod_mongos.internal.xyz.com:27017的读取操作在数据库xyz \ n \ tat cmDBTCPConnector.innerCall(DBTCPConnector.java:297)〜[mongo-java-driver-2.12.5.jar]上失败:na] \ n \ tat cmDBTCPConnector.call(DBTCPConnector.java:268)\ n \ tat cmDBCollectionImpl.find(DBCollectionImpl.java:84)\ n \ tat cmDBCollectionImpl.find(DBCollectionImpl.java:66)\ n \ tat cmDBCollection.findOne(DBCollection.java:869)\ n \ tat cmDBCollection.findOne(DBCollection.java:843)\ n \ tat cmDBCollection.findOne(DBCollection.java:789) \ n \ tat osdmcMongoTemplate $ FindOneCallback.doInCollection(MongoTemplate.java:2013)〜[spring-data-mongodb-1.6.3.RELEASE.jar:na] \ n \ tat osdmcMongoTemplate $ FindOneCallback.doInCollection(MongoTemplate.java:1997) \ n \ tat osdmc MongoTemplate.executeFindOneInternal(MongoTemplate.java:1772)\ n \ t ... 47个常见帧被省略\ n包装:osdDataAccessResourceFailureException:对服务器prod_mongos.internal.xyz.com:27017的读取操作在数据库xyz上失败;嵌套异常是com.mongodb.MongoException $ Network:对服务器prod_mongos.internal.xyz.com:27017的读取操作失败,数据库xyz \ n \ tat osdmcMongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:59)〜[spring-data-mongodb -1.6.3.RELEASE.jar:na] \ n \ tat osdmcMongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:1946)\ n \ tat osdmcMongoTemplate.executeFindOneInternal(MongoTemplate.java:1776) \ n \ st osdmcMongoTemplate.doFindOne( MongoTemplate.j ...... “” 主机名 “:” PROD-节点-09" , “将requestId”: “eb8c702c-b3e7-4605-99a7-c3dcb5a076a9”, “什么”: “ProcessBulkDiscoveredXYZEvent”, “主人”:“172.30 .31.155:44243" , “类型”: “cloud_service”, “标签”:[ “_ grokparsefailure”]}