智慧调优框架Wisdom-advisor:提升应用性能的终极指南
智慧调优框架Wisdom-advisor提升应用性能的终极指南【免费下载链接】wisdom-advisorWisdom-advisor is a tunning framework aimming at improving the performance of applications.项目地址: https://gitcode.com/openeuler/wisdom-advisor前往项目官网免费下载https://ar.openeuler.org/ar/智慧调优框架Wisdom-advisor是一个智能调整框架旨在使用调度或其他方法来提高应用程序的性能。它支持Linux下的arm64和x86两种架构通过多种优化策略帮助用户轻松提升应用性能无需复杂的手动操作。核心功能三大策略助力性能提升 Wisdom-advisor提供了三种核心策略满足不同场景下的性能优化需求用户指定的线程亲和性调度通过解析环境变量__SCHED_GROUP__来获取线程亲和性。用户只需在进程环境变量中进行配置Wisdomd将从/proc/pid/envrion获取组信息例如__SCHED_GROUP__group_namethread_name1,t系统会根据配置自动进行绑核操作。线程亲和性检测该策略通过跟踪syscall futex来获取线程亲和性。使用时只需运行wisdom threadsaffinity --task sem命令系统会通过ptrace检测futex锁的关系推测哪些线程具有亲和性并将这些线程绑定在同一NUMA节点减少跨NUMA内存访问从而提升性能。线程分组按用户定义探测并绑定线程到net和IO CPU。使用此策略时需要提供IO cpu列表和网络cpu列表例如运行wisdom threadsgrouping --task test --IO 1-2,5,6 --net 3-4命令即可实现线程的合理分组与绑定。多种可选优化策略全面提升系统性能除了核心策略外Wisdom-advisor还提供了多种可选优化策略进一步提升应用性能NUMA亲和性检测可以减少跨NUMA内存的访问降低内存访问时延提高内存使用效率。网络亲和性检测能够检测网络访问进程并根据其使用的网络设备获取首选的NUMA节点优化网络性能。快速上手简单几步完成安装与使用编译项目首先按照以下步骤克隆并编译项目mkdir -p $GOPATH/src/gitee.com cd $GOPATH/src/gitee.com git clone https://gitcode.com/openeuler/wisdom-advisor cd wisdom-advisor export GO111MODULEon go mod vendor make编译出的二进制执行文件路径为$GOPATH/pkg/。运行测试用例编译完成后可以运行测试用例验证项目功能make check安装框架测试通过后执行以下命令安装Wisdom-advisormake install开始使用Wisdomd是守护进程wisdom是客户端。可以通过以下命令获取帮助信息wisdomd -h wisdom -hWisdomd在使用带有自动检测和线程分组策略时将执行一些扫描此扫描操作可以关闭或重新启动例如wisdom scan stop其他选项可以在帮助信息中找到。许可证信息Wisdom-advisor许可证是根据木兰PSL v2授权的。更多详细信息可参考项目中的License/LICENSE文件。【免费下载链接】wisdom-advisorWisdom-advisor is a tunning framework aimming at improving the performance of applications.项目地址: https://gitcode.com/openeuler/wisdom-advisor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻