1
我们最近增加了我们的Java应用程序正在使用的阵列之一的大小,现在性能显着下降。我们看到性能问题是由于通过休眠完成数据库插入造成的。我们正在做一个单一记录的插入,并花费一分钟来完成插入!我想知道是否有一些配置不正确会导致这种情况,以及是否有现成的解决方案。插入期间的休眠性能优化
感谢,
埃利奥特
我们最近增加了我们的Java应用程序正在使用的阵列之一的大小,现在性能显着下降。我们看到性能问题是由于通过休眠完成数据库插入造成的。我们正在做一个单一记录的插入,并花费一分钟来完成插入!我想知道是否有一些配置不正确会导致这种情况,以及是否有现成的解决方案。插入期间的休眠性能优化
感谢,
埃利奥特
尝试设置批量大小参数为您的休眠。这将允许yu在一次数据库更改中调用多个插入。
同时检查是否所有的插入都发生在同一个事务中。尝试例如提交每100个插入。
如果我们看到一些代码,我们可能会提供帮助。 –
你使用的是什么数据库? – Snehal
在这一分钟内创建一系列线程转储(jstack -l),并将插入记录的线程的堆栈跟踪附加到数据库。 –
svaor