如何解决Postgresql 11 行插入使用 jdbc 性能低下
我正在尝试使用标准的 Java 准备语句提高 postgresql 11 数据库中行插入的性能。 它位于 VM 环境中的 debian 11 之上。 我正在使用 pentaho 数据集成和一个简单的表输出步骤。 我想让我的转换数据库具有事务性,因此不能选择使用批量更新。 我创建的表没有索引,也没有约束,然后取消记录。他们有几列。 我目前每个连接的行插入最高速度为 40 r/s。 我可以通过使用并行来提高这个速度,并且每个连接都倾向于达到这个速度。
服务器使用 3% 的 CPU 和大约 10% 的 RAM 运行流畅。
如何提高“每连接”行插入性能?
谢谢你的帮助
解决方法
听起来您受到同步写入速度的限制。这使解决方案变得容易。购买支持更快 fsync 速度的存储硬件并将您的 pg_wal 目录放在该存储上。
,我发现它来自我与服务器的连接。 我正在使用 ssh 隧道(我应该说出来,抱歉)。 使用直接连接,我获得了不错的插入时间。 我没有怀疑,因为我在使用批处理时性能很好。
感谢您的回答
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。