中国建设教育业协会网站,深圳签网站,x网站免费模板免费下载,龙江建站技术文章目录 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议
目前LLVM在数据库内核侧已默认打开#xff0c;用户可结合上述的分析进行配置#xff0c;总体建议如下#xff1a; 设置合理的wor… 文章目录 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议 openGauss学习笔记-228 openGauss性能调优-系统调优-LLVM使用建议
目前LLVM在数据库内核侧已默认打开用户可结合上述的分析进行配置总体建议如下 设置合理的work_mem在允许的条件下尽可能设置较大的work_mem如果出现大量数据落盘则建议关闭LLVM动态编译优化通过设置enable_codegenoff实现。 设置合理的codegen_cost_threshold默认值为10000确保小数据量场景下避免使用LLVM动态编译优化。当codegen_cost_threshold的值设定后因使用LLVM动态编译优化引入性能劣化则建议增加codegen_cost_threshold的取值。 对于表达式计算使用LLVM动态编译优化如果存在大量的调用C-函数的场景建议关闭LLVM动态编译优化。 在ARM平台下使用gstack抓取栈时可能会由于LLVM重复打印同一个栈帧导致其他线程的栈无法正常打印。此时可以通过修改gstack脚本限制打印的栈深度来避免该问题。 gstack脚本的修改方法如下 a. 在shell中执行sudo vim which gstack命令。 b. 修改脚本中所有的backtrace变量加上栈深度限制例如限制打印的栈深度为100则第一个backtrace修改为backtrace“bt 100”其他backtrace变量的修改方法类似。 gdb打印全部堆栈的时候如果遇到该问题也可以通过增栈深度的限制来避免。 说明 在资源许可的情况下数据量越大可获得的性能提升效果越好。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富