我正试图使用标准的java准备语句来提高postgresql11db中的行插入性能。它站在虚拟机环境中的debian11之上。我使用的是pentaho数据集成和一个简单的表输出步骤。我想让我的转换数据库具有事务性,所以不可以使用批更新。我创建了没有索引和约束的表,然后进行了取消标记。他们有几个专栏。我目前获得的行插入最高速度为每连接40转/秒。我可以通过使用并行来提高这个速度,并且每个连接都倾向于达到这个速度。
使用3%的cpu和大约10%的RAM,服务器运行平稳。
如何增加";每个连接";行插入性能?
感谢您对的帮助
听起来您被同步写入速度限制了。这使得解决方案变得简单。购买支持更快fsync速度的存储硬件,并将您的pg_wal目录放在该存储上。
我发现它来自我与服务器的连接。我使用的是ssh隧道(对不起,我应该说明一下(。使用直接连接,我可以获得不错的插入时间。我没有怀疑,因为我在使用批次时表现良好。
谢谢你的回答