我试图找出现有系统失败的根本原因。我不太了解它,但看起来问题是通过Hibernate在Postregsql中插入大行。 它无法插入大约50-100k大小的记录w / TEXT字段。
对于postgresql本身不应该是一个问题。但我想在hibernate中可能会有一些设置\参数会影响它。对搜索方向有什么建议吗?
答案 0 :(得分:1)
首先我试着看看异常, 如果它在你的本地机器或 服务器日志,以获得更多线索。以来 你说是插入一排, 也许你知道它发生在哪里。
尝试在文本中插入一行 字段只有几个字节来查看是否 这样可行。也许连接是 缓慢插入超过50k 导致超时后跟a 回滚。
同时检查是否插入 属于一个更大的交易 或者是在较小的一个上执行。
尝试在普通的jdbc中进行插入(暂时)以查看是否有效并排除连接问题。
如果问题不在连接中,那么您可以开始调整Hibernate参数。也许禁用第二个缓存。堆栈异常或调试会话将有助于了解要更改的参数。