鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用AppCDS加速测试Hive

测试Hive

  1. 生成ClassList文件。
    1. 打开“hive/conf/hive-site.xml”配置文件。
      1
      vi hive/conf/hive-site.xml
      
    2. “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,可以避免多进程访问同一个文件出现冲突。

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 执行任意一条SQL用例后,在每个agent节点上会生成“/tmp/hive.lst”文件。

      用例执行失败与否没有影响,只要在每个agent节点生成“/tmp/hive.jsa”文件即可。

      1. 生成JSA文件。
        1. 打开hive/conf/hive-site.xml配置文件。
          1
          vi hive/conf/hive-site.xml
          
        2. “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,可以避免多进程访问同一个文件出现冲突。

        3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
        4. 执行任意一条SQL用例,在每个Agent节点生成“/tmp/hive.jsa”文件。

          用例执行失败与否没有影响,只要在每个agent节点生成“/tmp/hive.jsa”文件即可。

          1. 使用JSA文件。
            1. 打开“hive/conf/hive-site.xml”配置文件。
              1
              vi hive/conf/hive-site.xml
              
            2. “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
              

            3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。

            当JVM版本发生变更时,新版本的JVM不支持之前版本生成的JSA文件,需要从1开始再次执行测试。