Performance 在Grails中,数据库恢复后休眠性能

Performance 在Grails中,数据库恢复后休眠性能,performance,hibernate,grails,gorm,Performance,Hibernate,Grails,Gorm,关于冬眠,我的知识不是很渊博,所以我不知道从哪里寻找答案 我有一个系统,运行一些计算,每天它做一个数据库备份,所以我的系统是每天备份 这工作非常快,但当我恢复其中一个日常备份时(在Mysql或H2DB中),性能会显著下降 Hibernate有一个上下文,还有刷新等等 有人能解释一下我该怎么做吗 提前感谢。我经常从MySQL备份中恢复,没有注意到Grails性能的下降。我怀疑在Grails/Hibernate的最后,你还需要做些什么。。。除非您让Grails运行并恢复它下面的DB,这是我从未尝试过

关于冬眠,我的知识不是很渊博,所以我不知道从哪里寻找答案

我有一个系统,运行一些计算,每天它做一个数据库备份,所以我的系统是每天备份

这工作非常快,但当我恢复其中一个日常备份时(在Mysql或H2DB中),性能会显著下降

Hibernate有一个上下文,还有刷新等等

有人能解释一下我该怎么做吗


提前感谢。

我经常从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()
}