转载

Liberty 构建包(buildpack) v2.1 的性能改进

  • 应用管理工具:今年六月,我们引入了增强的应用管理支持:一些可为在 Bluemix 中运行的 Liberty 应用提供开发和调试功能的工具。其中,devconsole 和 shell 这两个工具可提供很好的基于 Web 的界面。Web 界面引入了大量依赖集,而这些依赖集会消耗很多磁盘空间并需要很长的安装和启动时间。在新的构建包中,我们对 devconsole 和 shell 工具进行了优化,以降低磁盘及安装和启动时间的消耗。借助这些改进,我们还减小了液滴尺寸并减少了将 Liberty 应用部署至 Bluemix 的总体时间。

    为最大限度地利用这些改进,shell 和 devconsole 工具现在需要重新操作而不是重新启用。例如,若要为您的应用启用这两个工具,需执行:

    $ cf se myApp BLUEMIX_APP_MGMT_ENABLE devconsole+shell $ cf restage myApp

    有关更多详情,参阅 App Management(应用管理)文档

  • CDI 1.2 注释扫描:在默认情况下,将 WAR 或 EAR 文件部署至 Bluemix 时,构建包将会为该应用自动启用 Java EE 7 Web Profile Liberty 功能。其中一个功能就是 cdi-1.2 功能。Contexts and Dependency Injection 1.1/1.2 规范引入了隐式 bean 归档文件 – 这些归档文件中没有 beans.xml 文件,但含有 CDI 注释类。启用 cdi-1.2 功能后,必须扫描此类归档文件的注释。如果是含有大量库文件的大型应用,注释扫描可能需要花费很长的时间并可大幅提高应用启动时间。为此,WAR 和 EAR 文件的隐式归档文件注释扫描将默认为禁用。如果需要,可使用 JBP_CONFIG_LIBERTY 环境变量来启用应用的隐式 bean 归档文件扫描。例如:

    $ cf se myApp JBP_CONFIG_LIBERTY "app_archive:{ implicit_cdi: true }" $ cf restage myApp

    除性能改进外,该构建包还含有基于 10 月 beta 的更新版本 Liberty 资料。通过这次更新,之前作为 beta 功能使用的 bells-1.0、rtcomm-1.0、rtcommGateway-1.0、samlWeb-2.0 和 sipServlet-1.1 Liberty 功能现在可作为生产就绪功能使用。该构建包还含有更新的 IBM JRE 8 SR1 FP11。

提示

如果您的应用是使用 liberty-for-java-v1 构建包部署的,由于 v1 构建包将很快删除,请确保迁移至新的 v2 构建包。


正文到此结束
Loading...