性能分析
ModelBox在图编排模式下支持性能分析能力,用户可以在图配置中打开性能展示功能后,接着运行图一段时间即可以获得性能数据结果,以方便用户分析图的运行瓶颈。以确定图是否达到性能上限或者找到需要优化的功能单元。
在图文件中,用户可以通过下面配置打开性能展示功能
[profile]
profile="enable" # 启用profile
trace="enable" # 启用traceing
性能功能打开后,框架即会对图中的各个功能单元进行性能打点。用户接着运行图,即可以获得图中各个功能单元的耗时并将结果保存为trace格式文件。用户可以使用trace viewer工具打开该文件,即可以使用可视化界面分析各个功能单元的运行时间:如下图所示:
在图中,左侧是图中的各个功能单元的名称,右侧是运行时间轴,蓝条表示的是功能单元运行的时间。如果某个功能单元的蓝条基本填满了时间轴,则说明该功能单元是图的瓶颈。用户可以据此判断业务是否达到能力上限,或者是否可以改造业该功能单元,以提高业务上限。