前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kettle 加快数据入库速度

Kettle 加快数据入库速度

作者头像
用户1148526
发布2023-10-14 09:56:22
3110
发布2023-10-14 09:56:22
举报
文章被收录于专栏:Hadoop数据仓库Hadoop数据仓库

1. 在目标数据库连接选项中增加下列参数

代码语言:javascript
复制
useServerPrepStmts=false
rewriteBatchedStatements=true
useCompression=true
useSSL=false
  • useServerPrepStmts=false

        关闭服务器端编译,sql语句在客户端编译好再发送给服务器端。如果为true,sql会采用占位符方式发送。

  • rewriteBatchedStatements=true

        常用于数据库连接为mysql。要批量执行的话,JDBC连接URL字符串中需要新增一个参数:rewriteBatchedStatements=true,并保证5.1.13以上版本的驱动,才能实现高性能的批量插入。默认情况下会无视executeBatch()语句,把批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,批量插入实际上是单条插入,直接造成较低的性能。只有把rewriteBatchedStatements参数置为true, 驱动才会帮你批量执行SQL。另外这个选项对INSERT/UPDATE/DELETE都有效。

  • useCompression=true

        压缩数据传输,优化客户端和MySQL服务器之间的通信性能。

2. 适当提高数据集大小

        选择转换设置,在杂项中进行设置 size_rowset(记录集合里的记录数)。

3. 调整提交记录数大小

        加大“表输出”步骤中的“提交记录数量”。

4. 调整JVM大小

        加大 .../data-integration/spoon.sh 文件中的 Xms、Xmx:

代码语言:javascript
复制
PENTAHO_DI_JAVA_OPTIONS="-Xms4096m -Xmx8192m -XX:MaxPermSize=256m"
  • -Xmx:设置JVM最大可用内存。
  • -Xms:设置JVM初始内存。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。

        必须注意:-Xmx必须小于等于系统内存的1/4,要不然会报错,-Xms不大于-Xmx。当系统内存为4G时-Xmx不能大于1G,当系统内存为8G时或更大时,java(JDK)版本必须是64位的才能识别出来,此时-Xmx可以为2G或更高。个人建议内存设置不要超付整个服务器内存的2/3。

5. 调整 MySQL 相关参数

代码语言:javascript
复制
bulk_insert_buffer_size=1073741824
innodb_buffer_pool_size=34359738368
innodb_flush_log_at_trx_commit=0
max_allowed_packet=1073741824
concurrent_insert=AUTO
innodb_autoinc_lock_mode=2

参考:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 在目标数据库连接选项中增加下列参数
  • 2. 适当提高数据集大小
  • 3. 调整提交记录数大小
  • 4. 调整JVM大小
  • 5. 调整 MySQL 相关参数
  • 参考:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档