使用AppCDS加速测试Hive
测试Hive
- 生成ClassList文件。
- 打开“hive/conf/hive-site.xml”配置文件。
1
vi hive/conf/hive-site.xml
- 按“i”进入编辑模式,修改配置文件中hive.tez.java.opts的值。
1
-server -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=/tmp/hive.lst -Djava.net.preferIPv4Stack=true -XX:NewRatio=8 -XX:+UseNUMA -XX:+UseG1GC -XX:+ResizeTLAB -XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps
配置中增加hive.lst,可以避免多进程访问同一个文件出现冲突。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行任意一条SQL用例后,在每个agent节点上会生成“/tmp/hive.lst”文件。
用例执行失败与否没有影响,只要在每个agent节点生成“/tmp/hive.jsa”文件即可。
- 生成JSA文件。
- 打开hive/conf/hive-site.xml配置文件。
1
vi hive/conf/hive-site.xml
- 按“i”进入编辑模式,修改配置文件中hive.tez.java.opts的值。
1
-server -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=/tmp/hive.lst -XX:SharedArchiveFile=/tmp/hive.jsa -Djava.net.preferIPv4Stack=true -XX:NewRatio=8 -XX:+UseNUMA -XX:+UseG1GC -XX:+ResizeTLAB -XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps
配置中增加hive.lst,可以避免多进程访问同一个文件出现冲突。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 执行任意一条SQL用例,在每个Agent节点生成“/tmp/hive.jsa”文件。
用例执行失败与否没有影响,只要在每个agent节点生成“/tmp/hive.jsa”文件即可。
- 使用JSA文件。
- 打开“hive/conf/hive-site.xml”配置文件。
1
vi hive/conf/hive-site.xml
- 按“i”进入编辑模式,修改配置文件中hive.tez.java.opts的值。
1
-server -Xshare:on -XX:+UseAppCDS -XX:SharedArchiveFile=/tmp/hive.jsa -Djava.net.preferIPv4Stack=true -XX:NewRatio=8 -XX:+UseNUMA -XX:+UseG1GC -XX:+ResizeTLAB -XX:+PrintGCDetails -verbose:gc -XX:+PrintGCTimeStamps
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“hive/conf/hive-site.xml”配置文件。
- 使用JSA文件。
- 打开hive/conf/hive-site.xml配置文件。
- 生成JSA文件。
- 打开“hive/conf/hive-site.xml”配置文件。
父主题: 毕昇JDK加速 Hive组件