如何在 Kubernetes 上为 Spring CDF 应用程序 运行 设置 -Xmx?
How to set -Xmx for Spring CDF app running on Kubernetes?
根据 documentation,我应该可以设置 -Xmx
的应用程序 deployer.time.memory
属性。
我创建了以下流定义:
dataflow:>stream create --name ticktock --definition "time | log"
我已经尝试通过多种方式将它部署到我的 Kubernetes CDF 上:
dataflow:>stream deploy --name ticktock --properties "deployer.time.memory=2048m"
dataflow:>stream deploy --name ticktock --properties "deployer.time.local.memory=2048m"
dataflow:>stream deploy --name ticktock --properties "deployer.time.local.javaOpts=2048m"
每次部署后,我都会运行执行以下命令:
# ps aux | grep time | grep -i xmx
#
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52a31b764112 springcloudstream/time-source-rabbit:1.2.0.RELEASE "java -jar /maven/tim" 7 minutes ago Up 7 minutes k8s_ticktock-time.a4ab30e_ticktock-time-kqckg_default_53b3e059-5049-11e7-a0d4-000c29df937a_3cc76216
为什么 time
应用上没有设置 -Xmx
?
您在上面提到的属性是 local
部署程序属性,而不是 kubernetes 部署程序属性。对于 Kubernetes 部署属性,您可以在此处参考文档:http://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/current-SNAPSHOT/reference/htmlsingle/
根据 documentation,我应该可以设置 -Xmx
的应用程序 deployer.time.memory
属性。
我创建了以下流定义:
dataflow:>stream create --name ticktock --definition "time | log"
我已经尝试通过多种方式将它部署到我的 Kubernetes CDF 上:
dataflow:>stream deploy --name ticktock --properties "deployer.time.memory=2048m"
dataflow:>stream deploy --name ticktock --properties "deployer.time.local.memory=2048m"
dataflow:>stream deploy --name ticktock --properties "deployer.time.local.javaOpts=2048m"
每次部署后,我都会运行执行以下命令:
# ps aux | grep time | grep -i xmx
#
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52a31b764112 springcloudstream/time-source-rabbit:1.2.0.RELEASE "java -jar /maven/tim" 7 minutes ago Up 7 minutes k8s_ticktock-time.a4ab30e_ticktock-time-kqckg_default_53b3e059-5049-11e7-a0d4-000c29df937a_3cc76216
为什么 time
应用上没有设置 -Xmx
?
您在上面提到的属性是 local
部署程序属性,而不是 kubernetes 部署程序属性。对于 Kubernetes 部署属性,您可以在此处参考文档:http://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/current-SNAPSHOT/reference/htmlsingle/