kettle java脚本_kettle 调优
调优
1、调整JVM大小进行性能优化,修改Kettle根目录下的Spoon脚本。
参数参考:
-Xmx2048m:设置JVM最大可用内存为2048M。
-Xms1024m:设置JVM促使内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
2、 调整提交(Commit)记录数大小进行优化,Kettle默认Commit数量为:1000,可以根据数据量大小来设置Commitsize:1000~50000
3、尽量使用数据库连接池;
4、尽量提高批处理的commit size;
5、尽量使用缓存,缓存尽量大一些(主要是文本文件和数据流);
6、Kettle是Java做的,尽量用大一点的内存参数启动Kettle;
7、可以使用sql来做的一些操作尽量用sql;
Group , merge , stream lookup,split field这些操作都是比较慢的,想办法避免他们.,能用sql就用sql;
8、插入大量数据的时候尽量把索引删掉;
9、尽量避免使用update , delete操作,尤其是update,如果可以把update变成先delete, 后insert;
10、能使用truncate table的时候,就不要使用deleteall row这种类似sql合理的分区,如果删除操作是基于某一个分区的,就不要使用delete row这种方式(不管是deletesql还是delete步骤),直接把分区drop掉,再重新创建;
11、尽量缩小输入的数据集的大小(增量更新也是为了这个目的);
12、尽量使用数据库原生的方式装载文本文件(Oracle的sqlloader, mysql的bulk loader步骤)。
kettle java脚本_kettle 调优相关推荐
- java g1 收集调优_Java性能调优:充分利用垃圾收集器
java g1 收集调优 JVM背后发生了什么,垃圾回收如何影响Java性能? 性能调优世界是一个危险的地方,一个JVM标志失衡,事情很快就会变得繁琐. 因此 ,我们决定求助于Java性能调优专家, ...
- Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
第8章 JVM字节码与Java代码层调优 8-1 jvm字节码指令-1 8-2 jvm字节码指令-2 8-3 i++与++i 8-4 字符串+拼接 8-5 Try-Finally字节码 8-6 Str ...
- 为什么Java有GC调优而没听说过有CLR的GC调优?
前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实 ...
- [java]深入剖析Java性能监控调优视频教程
课程概述 基于JDK命令行工具的监控 基于JVisualVM的可视化监控 基于Btrace的监控调试 Tomcat性能监控与调优 Nginx性能监控与调优 JVM层GC调优 JVM字节码与Java代码 ...
- Java 编程性能调优
把 Java 性能调优分成 5 个层级:Java 编程.多线程.JVM 性能检测.设计模式.数据库性能,每个层级下都覆盖了最常见的优化问题.下面分别给你梳理一下: 可参考地址:Java性能调优全攻略来 ...
- Kettle java脚本、javascript脚本、SQL脚本
Kettle java脚本.javascript脚本.SQL脚本 一.java脚本 二.javascript脚本 三.SQL脚本 一.java脚本 java脚本就是使用java语言通过代码编程来完成对 ...
- 《Java性能调优实战》笔记(一)Java编程性能调优、多线程性能优化
文章目录 一.Java性能调优概述 1.1 性能调优标准 1.2 制定性能调优策略 二.Java编程性能调优 2.1 字符串 2.2 正则表达式 2.3 ArrayList和LinkedList的选择 ...
- 《Java后端性能调优实战方案手册》,看完至少阿里P7
之前有朋友说,"我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题."其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点 ...
- 面试官问我:平常如何对你的Java程序进行调优?
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:张俊城, 郭理勇, 刘建 来源:http://t.cn/AiCTERJz Java 应用性 ...
最新文章
- hdu1693Eat the Trees(插头dp)
- Spring Boot相关知识(二) Spring Boot项目启动的执行顺序和原理
- 舞蹈里需要用计算机的地方,【舞蹈教学论文】计算机多媒体技术在舞蹈教学中的应用(共2080字)...
- 宝塔apache mysql_商淘多商户商城系统部署之宝塔面板(Nginx/Apache+MySQL+PHP7.1)
- Qt Creator文本
- 将JSON数据转换成JAVA的实体类
- PL/SQL表---table()函数用法
- gym 102875 H. Happy Morse Code
- textbox有个AutoCompleteType的属性
- 强烈推荐asp.net数据访问的官方指南系列 (Data Access Tutorials)
- 基于SSH保险业务管理系统的设计与实现
- 阿里月饼事件,猿方怎么看?
- java maven 读写pdf_Java向PDF模板写入数据
- 用于爬取知乎某个话题下的精华问题中所有回答的爬虫
- MFC CString 长度取得
- 【Baidu Apollo】基于人工驾驶路径的实时地图生成
- java 线性回归_多元线性回归----Java简单实现
- 个人随笔/记录一个博友推荐的截图工具《FSCapture》
- Internet浏览器64位Java插件使用方法
- python长沙培训学校,长沙python培训班价格
热门文章
- 【读书笔记】《2030》阿尔伯特·布鲁克斯
- java【多线程】之同步下载图片
- [音乐]用音乐倾听彼此--SongTaste
- win7 xp win8 系统驱动安装说明,万能驱动下
- jas CAS单点登录学习之一 单点流程
- java毕设项目开源啦,springboot+Thymeleaf的仿豆瓣电影论坛系统
- 彩虹之上:神经生理学中有效使用彩色图的指南
- angular文件上传php,ajax jquery angular 上传文件与分隔上传
- vue学习2,webpack,组件,路由
- C语言实现万年历记事本,万年历记事本.doc