首页 > 解决方案 > Postgresql 11 行使用 jdbc 插入低性能

问题描述

我正在尝试使用标准 java 准备语句来提高 postgresql 11 db 中行插入的性能。它位于虚拟机环境中的 debian 11 之上。我正在使用 pentaho 数据集成和一个简单的表格输出步骤。我想让我的转换数据库具有事务性,因此不能选择使用批量更新。我创建了没有索引的表,也没有约束,然后取消记录。他们有几列。我目前的行插入最高速度为每个连接 40 r/s。我可以通过使用并行性来提高这个速度,并且每个连接都会达到这个速度。

服务器运行平稳,使用 3% 的 cpu 和大约 10% 的 RAM。

如何提高“每个连接”行插入性能?

谢谢你的帮助

标签: postgresqldatabase-performancepostgresql-11

解决方案


我发现它来自我与服务器的连接。我使用的是 ssh 隧道(我应该说出来,抱歉)。使用直接连接,我得到了不错的插入时间。我没有怀疑它,因为我使用批次的性能很好。

感谢您的回答


推荐阅读