Bluemix,使用 server.xml 推送应用程序与整个 Liberty Server,有性能差异吗?
Bluemix, push application with server.xml vs whole Liberty Server, is there performance difference?
我有多个选项可以将我的应用程序推送到 Bluemix、单个 WAR
或 EAR
文件、WAR
文件和 server.xml
文件,如果我需要在设置中进行一些自定义,甚至推送整个 Websphere Liberty Server。
我什么时候需要使用最后一个选项,与其他选项相比,它对性能有何影响?
谢谢。
一般来说对性能没有影响;根据您正在做的事情,您可能会得到完全相同的运行时配置(以及性能)。
最显着的差异将来自调整 server.xml:您可以 trim 将功能减少到最低限度(删除您可能不使用的所有内容,例如包括日志记录)或添加更多功能(https,jax-rs,...)。
如果您的自定义设置不适合 server.xml 更改,通常需要推送整个服务器。您可能正在添加不属于 buildpack 提供的运行时的库(jar 文件,例如数据库驱动程序)。同样,这可能会或可能不会带来性能成本;这仅取决于您所做的更改。
有关信息,请参阅默认值 server.xml 和一些可能的自定义 here. You can also read an example of adding drivers 到 buildpack 服务器,在这种情况下 MySQL —— 这不是特定于 Bluemix,而是一个 Liberty 运行时配置,您可以通过推送服务器目录也将其应用于 Bluemix。
我有多个选项可以将我的应用程序推送到 Bluemix、单个 WAR
或 EAR
文件、WAR
文件和 server.xml
文件,如果我需要在设置中进行一些自定义,甚至推送整个 Websphere Liberty Server。
我什么时候需要使用最后一个选项,与其他选项相比,它对性能有何影响?
谢谢。
一般来说对性能没有影响;根据您正在做的事情,您可能会得到完全相同的运行时配置(以及性能)。
最显着的差异将来自调整 server.xml:您可以 trim 将功能减少到最低限度(删除您可能不使用的所有内容,例如包括日志记录)或添加更多功能(https,jax-rs,...)。
如果您的自定义设置不适合 server.xml 更改,通常需要推送整个服务器。您可能正在添加不属于 buildpack 提供的运行时的库(jar 文件,例如数据库驱动程序)。同样,这可能会或可能不会带来性能成本;这仅取决于您所做的更改。
有关信息,请参阅默认值 server.xml 和一些可能的自定义 here. You can also read an example of adding drivers 到 buildpack 服务器,在这种情况下 MySQL —— 这不是特定于 Bluemix,而是一个 Liberty 运行时配置,您可以通过推送服务器目录也将其应用于 Bluemix。