我使用版本6.4.0-jre8中的mssql-jdbc驱动程序。我执行一个简单的SELECT *
查询,它可能返回数百万行。为了避免面向对象模型的错误,我定义了responseBuffering=adaptive
和fetchSize=10000
。我还确保ResultSet
是type_fetch_only
和concur_read_only
。尽管如此,我还是得到了OOM错误。堆大小立即飙升到XMX限制。
下面你可以找到内存转储分析。我想知道为什么TDSPackets不能及早释放?
如果有任何建议可以避免这里的OOM错误,我将不胜感激。谢谢!
https://stackoverflow.com/questions/56491983
复制相似问题