postgresql - Postgresql 11 行使用 jdbc 插入低性能
问题描述
我正在尝试使用标准 java 准备语句来提高 postgresql 11 db 中行插入的性能。它位于虚拟机环境中的 debian 11 之上。我正在使用 pentaho 数据集成和一个简单的表格输出步骤。我想让我的转换数据库具有事务性,因此不能选择使用批量更新。我创建了没有索引的表,也没有约束,然后取消记录。他们有几列。我目前的行插入最高速度为每个连接 40 r/s。我可以通过使用并行性来提高这个速度,并且每个连接都会达到这个速度。
服务器运行平稳,使用 3% 的 cpu 和大约 10% 的 RAM。
如何提高“每个连接”行插入性能?
谢谢你的帮助
解决方案
我发现它来自我与服务器的连接。我使用的是 ssh 隧道(我应该说出来,抱歉)。使用直接连接,我得到了不错的插入时间。我没有怀疑它,因为我使用批次的性能很好。
感谢您的回答
推荐阅读
- asp.net - 将 Bin 文件夹设置为 ASP.NET Windows 托管中的本地子文件夹
- python - 在 subprocess.Popen 之后关闭文件
- r - 如何使用 tidyr 包对不同时间点的重复数据进行平均并分别绘制?
- heroku - 测功机类型的 CPU 份额和计算特性的含义
- c# - 如何在 C# 中设置环境特定属性?
- excel - 如果不是“特定”范围,Activesheet."SomeRange".RemoveDuplicates 返回错误
- c# - 未知参数 returnUrl 身份
- shopware - 有没有办法检查 Shopware 自定义插件中的邮件是否发送成功?
- c++ - 如何释放数组的单个元素?
- javascript - SharePoint REST API:过滤器区分大小写