Performance 在Grails中,数据库恢复后休眠性能
关于冬眠,我的知识不是很渊博,所以我不知道从哪里寻找答案 我有一个系统,运行一些计算,每天它做一个数据库备份,所以我的系统是每天备份 这工作非常快,但当我恢复其中一个日常备份时(在Mysql或H2DB中),性能会显著下降 Hibernate有一个上下文,还有刷新等等 有人能解释一下我该怎么做吗Performance 在Grails中,数据库恢复后休眠性能,performance,hibernate,grails,gorm,Performance,Hibernate,Grails,Gorm,关于冬眠,我的知识不是很渊博,所以我不知道从哪里寻找答案 我有一个系统,运行一些计算,每天它做一个数据库备份,所以我的系统是每天备份 这工作非常快,但当我恢复其中一个日常备份时(在Mysql或H2DB中),性能会显著下降 Hibernate有一个上下文,还有刷新等等 有人能解释一下我该怎么做吗 提前感谢。我经常从MySQL备份中恢复,没有注意到Grails性能的下降。我怀疑在Grails/Hibernate的最后,你还需要做些什么。。。除非您让Grails运行并恢复它下面的DB,这是我从未尝试过
提前感谢。我经常从MySQL备份中恢复,没有注意到Grails性能的下降。我怀疑在Grails/Hibernate的最后,你还需要做些什么。。。除非您让Grails运行并恢复它下面的DB,这是我从未尝试过的。在这种情况下,您可能需要尝试清理hibernate会话a la:
我尝试了很多次,但都没有解决性能问题。
def propertyInstanceMap = org.codehaus.groovy.grails.plugins.DomainClassGrailsPlugin.PROPERTY_INSTANCE_MAP
private void cleanUpGorm() {
def session = sessionFactory.currentSession
session.flush()
session.clear()
propertyInstanceMap.get().clear()
}