HUAWEI CLOUD EULEROS-静态加速:准备工作

时间:2023-11-10 16:24:42

准备工作

  1. 执行如下命令检查待优化的二进制文件中是否可以重新定位。可以重新定位表示可以进行应用优化。
    readelf -a application | grep .rela.text
    • 如果二进制文件中.rela.text段存在,表示可以重新定位。

    • 如果不存在,为了允许BOLT在程序中重新排列函数(除了重新排列函数中的代码),需要将--emit-relocs或-q添加到应用程序的最后链接步骤中。
  2. 采集应用运行时的日志数据。

    部署并预热应用后,即可使用llvm-bolt -instrument -o -instrumentation-file命令配置应用的日志采集方式。

    例如,配置test.so文件运行后每隔30秒收集一次日志,日志保存到运行时test.log文件中请使用如下命令。

    llvm-bolt tests.so -instrument -o testd.so -instrumentation-file=test.log -instrumentation-sleep-time=30 -instrumentation-no-counters-clear

    • instrument -o:配置完日志采集方式后生成的新的动态库文件。本例中新生成的动态库为testd.so。
    • instrumentation-file:日志保存的文件名称。本例为test.log。
    • instrumentation-sleep-time:采集日志的时间间隔,单位为秒。本例中每隔30秒采集一次日志。
    • instrumentation-no-counters-clear:表示每次日志采集后不要清除日志计数器信息,保持日志信息上下文连续
  3. 运行testd.so对应的应用程序,应用程序运行日志会自动保存在test.log文件中。

    应用加速工具会根据test.log文件中的动态数据来优化应用。

support.huaweicloud.com/usermanual-hce/hce_02_0055.html