kettle是什么
kettle [’ketl]
基本翻译
n. 壶;[化工] 釜;罐;鼓
网络释义
kettle:水壶 | 电烧水壶 | 锅
kettle是什么意思
kettle
[ketl]
n.
(烧水用的)壶
Put the kettle on, and I’d like a cup of tea.
把壶烧开, 我要喝杯茶。
kettle教程是什么
kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。
kettle 的官网是
kettle内存占用怎么解决
kettle性能调优
性能调优在整个工程中是非常重要的,也是非常有必要的。但有的时候我们往往都不知道如何对性能进行调优。其实性能调优主要分两个方面:一方面是硬件调优,一方面是软件调优。本章主要是介绍Kettle的性能优化及效率提升。
一、Kettle调优
1、 调整JVM大小进行性能优化,修改Kettle定时任务中的Kitchen或Pan或Spoon脚本。
修改脚本代码片段
set OPT=-Xmx512m -cp %CLASSPATH% -Djava.library.path=libswt\win32\ -DKETTLE_HOME=“%KETTLE_HOME%“ -DKETTLE_REPOSITORY=“%KETTLE_REPOSITORY%“ -DKETTLE_USER=“%KETTLE_USER%“ -DKETTLE_PASSWORD=“%KETTLE_PASSWORD%“ -DKETTLE_PLUGIN_PACKAGES=“%KETTLE_PLUGIN_PACKAGES%“ -DKETTLE_LOG_SIZE_LIMIT=“%KETTLE_LOG_SIZE_LIMIT%“
参数参考:
-Xmx1024m:设置JVM最大可用内存为1024M。
-Xms512m:设置JVM促使内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
样例:OPT=-Xmx1024m -Xms512m
2、 调整提交(Commit)记录数大小进行优化
如修改RotKang_Test01中的“表输出”组件中的“提交记录数量”参数进行优化,Kettle默认Commit数量为:1000,可以根据数据量大小来设置Commitsize:1000~50000。
3、 调整记录集合里的记录数
4、尽量使用数据库连接池;
5、尽量提高批处理的commit size;
6、尽量使用缓存,缓存尽量大一些(主要是文本文件和数据流);
7、Kettle是Java做的,尽量用大一点的内存参数启动Kettle;
8、可以使用sql来做的一些操作尽量用sql;
Group , merge , stream lookup,split field这些操作都是比较慢的,想办法避免他们.,能用sql就用sql;
9、插入大量数据的时候尽量把索引删掉;
10、尽量避免使用update , delete操作,尤其是update,如果可以把update变成先delete, 后insert;
11、能使用truncate table的时候,就不要使用deleteall row这种类似sql合理的分区,如果删除操作是基于某一个分区的,就不要使用delete row这种方式(不管是deletesql还是delete步骤),直接把分区drop掉,再重新创建;
12、尽量缩小输入的数据集的大小(增量更新也是为了这个目的);
13、尽量使用数据库原生的方式装载文本文件(Oracle的sqlloader, mysql的bulk loader步骤);
14、尽量不要用kettle的calculate计算步骤,能用数据库本身的sql就用sql ,不能用sql就尽量想办法用procedure,实在不行才是calculate步骤;
15、要知道你的性能瓶颈在哪,可能有时候你使用了不恰当的方式,导致整个操作都变慢,观察kettle log生成的方式来了解你的ETL操作最慢的地方;
16、远程数据库用文件+FTP的方式来传数据,文件要压缩。(只要不是局域网都可以认为是远程连接)。
简述kettle的作用
kettle的优势:
1.成本低,只有学习成本
2.易用性好,容易学习
3.插件架构支持快速定制开发
kettle怎么读
kettle[英][’ketl] [美][ˈkɛtl]
生词本
简明释义
n.(烧水用的)壶;小汽锅
复数:kettles
易混淆的单词:Kettle
以下结果由 金山词霸 提供
柯林斯高阶英汉词典 网络释义 百科释义 短语词组 同反义词
1.N-COUNT水壶A kettle is a covered container that you use for boiling water. It has a handle, and a spout for the water to come out of.
I’ll put the kettle on and make us some tea.
我去烧壶水给大家沏茶。
A kettle of water is the amount of water contained in a kettle.一壶的量
Pour a kettle of boiling water over the onions.
在洋葱上倒一壶开水。
kettle中文是什么意思
kettle 英[ˈketl] 美[ˈkɛtl]
n. (烧水用的) 壶; 小汽锅;
[例句]I’ll put the kettle on and make us some tea.
我去烧壶水给大家沏茶。
[其他] 复数:kettles