调优

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 调优相关推荐

  1. java g1 收集调优_Java性能调优:充分利用垃圾收集器

    java g1 收集调优 JVM背后发生了什么,垃圾回收如何影响Java性能? 性能调优世界是一个危险的地方,一个JVM标志失衡,事情很快就会变得繁琐. 因此 ,我们决定求助于Java性能调优专家, ...

  2. 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 ...

  3. 为什么Java有GC调优而没听说过有CLR的GC调优?

    前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实 ...

  4. [java]深入剖析Java性能监控调优视频教程

    课程概述 基于JDK命令行工具的监控 基于JVisualVM的可视化监控 基于Btrace的监控调试 Tomcat性能监控与调优 Nginx性能监控与调优 JVM层GC调优 JVM字节码与Java代码 ...

  5. Java 编程性能调优

    把 Java 性能调优分成 5 个层级:Java 编程.多线程.JVM 性能检测.设计模式.数据库性能,每个层级下都覆盖了最常见的优化问题.下面分别给你梳理一下: 可参考地址:Java性能调优全攻略来 ...

  6. Kettle java脚本、javascript脚本、SQL脚本

    Kettle java脚本.javascript脚本.SQL脚本 一.java脚本 二.javascript脚本 三.SQL脚本 一.java脚本 java脚本就是使用java语言通过代码编程来完成对 ...

  7. 《Java性能调优实战》笔记(一)Java编程性能调优、多线程性能优化

    文章目录 一.Java性能调优概述 1.1 性能调优标准 1.2 制定性能调优策略 二.Java编程性能调优 2.1 字符串 2.2 正则表达式 2.3 ArrayList和LinkedList的选择 ...

  8. 《Java后端性能调优实战方案手册》,看完至少阿里P7

    之前有朋友说,"我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题."其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点 ...

  9. 面试官问我:平常如何对你的Java程序进行调优?

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:张俊城, 郭理勇, 刘建 来源:http://t.cn/AiCTERJz Java 应用性 ...

最新文章

  1. hdu1693Eat the Trees(插头dp)
  2. Spring Boot相关知识(二) Spring Boot项目启动的执行顺序和原理
  3. 舞蹈里需要用计算机的地方,【舞蹈教学论文】计算机多媒体技术在舞蹈教学中的应用(共2080字)...
  4. 宝塔apache mysql_商淘多商户商城系统部署之宝塔面板(Nginx/Apache+MySQL+PHP7.1)
  5. Qt Creator文本
  6. 将JSON数据转换成JAVA的实体类
  7. PL/SQL表---table()函数用法
  8. gym 102875 H. Happy Morse Code
  9. textbox有个AutoCompleteType的属性
  10. 强烈推荐asp.net数据访问的官方指南系列 (Data Access Tutorials)
  11. 基于SSH保险业务管理系统的设计与实现
  12. 阿里月饼事件,猿方怎么看?
  13. java maven 读写pdf_Java向PDF模板写入数据
  14. 用于爬取知乎某个话题下的精华问题中所有回答的爬虫
  15. MFC CString 长度取得
  16. 【Baidu Apollo】基于人工驾驶路径的实时地图生成
  17. java 线性回归_多元线性回归----Java简单实现
  18. 个人随笔/记录一个博友推荐的截图工具《FSCapture》
  19. Internet浏览器64位Java插件使用方法
  20. python长沙培训学校,长沙python培训班价格

热门文章

  1. 【读书笔记】《2030》阿尔伯特·布鲁克斯
  2. java【多线程】之同步下载图片
  3. [音乐]用音乐倾听彼此--SongTaste
  4. win7 xp win8 系统驱动安装说明,万能驱动下
  5. jas CAS单点登录学习之一   单点流程
  6. java毕设项目开源啦,springboot+Thymeleaf的仿豆瓣电影论坛系统
  7. 彩虹之上:神经生理学中有效使用彩色图的指南
  8. angular文件上传php,ajax jquery angular 上传文件与分隔上传
  9. vue学习2,webpack,组件,路由
  10. C语言实现万年历记事本,万年历记事本.doc