我有多种选择可以将我的应用程序推送到 Bluemix , 单 WAR
或 EAR
文件,WAR
文件与 server.xml
如果我需要在设置中进行一些自定义甚至推送整个文件 Websphere Liberty 服务器 .
我什么时候需要使用最后一个选项?与其他选项相比,它对性能有何影响?
谢谢你。
最佳答案
一般来说对性能没有影响;根据您在做什么,您可能会导致完全相同的运行时配置(以及性能)。
最显着的区别将来自调优 server.xml:与其让 buildpack 选择运行时配置(以及将要运行的“功能”),您还可以将功能减至最少(删除您可能不使用的所有内容,例如包括日志记录)或添加更多功能(https、jax-rs、...)。
如果您的自定义只是不适合 server.xml 更改,则通常需要推送整个服务器。您可能正在添加不属于 buildpack 提供的运行时的库(jar 文件,例如数据库驱动程序)。同样,这可能会或可能不会带来性能成本。它只取决于您正在做的更改。
有关信息,请参阅默认 server.xml 和一些可能的自定义 here .您也可以阅读 an example of adding drivers到 buildpack 服务器,在本例中为 MySQL —— 这不是 Bluemix 特有的,而是 Liberty 运行时配置,您也可以通过推送服务器目录将其应用于 Bluemix。
关于ibm-cloud - Bluemix,使用 server.xml 推送应用程序 vs 整个 Liberty Server,有性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32431594/