我们实现了 RESTHEART 从 MongoDB 获取聚合数据。对于单个请求,数据正常并符合要求。当我们通过在 MongoDB 上添加负载开始在 JMeter 请求下检查这一点时,我们在后端遇到了异常。我们与 MongoDB 工程师分享了这些异常,他们表示这可能是由于 restheart api 问题。以前有人遇到过这些问题吗?
@Andrea Di Cesare,对此的任何帮助将不胜感激。
以下是详细信息 下面是示例 URI,其中出现“内存不足”错误。REST API 调用 http://ftc-lbeapoc202:8080/statdata/InsStatData/_aggrs/getStatDataByIssuerIdSectionName?avars= {'issuerId':66915,'sectionName':'SCDPT1'} http://ftc-lbeapoc202:8080/statdata/ InsStatData/_aggrs/getStatDataByIssuerIdSectionName?avars= {'issuerId':66915,'sectionName':'SCDPT1','year':2014}
服务器日志中的错误:
[[1;31mERROR^[[0;39m org.restheart.handlers.ErrorHandler - Error handling
the request
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3554)
at java.util.Arrays.copyOf(Arrays.java:3525)
at java.util.ArrayList.grow(ArrayList.java:272)
at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:246)
at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:238)
at java.util.ArrayList.add(ArrayList.java:469)
at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:84)
at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:41)
at com.mongodb.operation.CommandResultArrayCodec.decode(CommandResultArrayCodec.java:52)
at com.mongodb.operation.CommandResultDocumentCodec.readValue(CommandResultDocumentCodec.java:53)
at org.bson.codecs
Error in response:
{
· _exceptions:
[
o {
§ exception: "java.lang.OutOfMemoryError",
§ exception message: "Java heap space"
}
],
· http status code: 500,
· http status description: "Internal Server Error",
· message: "Error handling the request, see log for more
information"
}
Thanks!