15回复
2月前
内存占用过高?
请咨询一个问题:
现在的问题是.我服务器显示我占用7G内存.但是现在看不出来7G是怎么用的?
607 阅读
请咨询一个问题:
现在的问题是.我服务器显示我占用7G内存.但是现在看不出来7G是怎么用的?
看了dump分析文件,显示: org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser的问题,由于这个方法分表数量会很大就在在项目中使用了shadingphere进行分表,它的分页查询每次都取取出所有的数据,进行排序,分页。导致内存不足。代码层面,优化sql查询。如优化分页查询的方式和设置数据库连接使用useCursorFetch=true&defaultFetchSize=100,或者物理扩容。
堆外内存或直接内存使用的较多吧