According to documentation I should be able to set -Xmx
of an application with the deployer.time.memory
property.
I created the following stream definition:
dataflow:>stream create --name ticktock --definition "time | log"
And I've tried deploying it on my Kubernetes CDF in several ways:
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"
After each deployment I've run the following commands:
# 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
Why isn't -Xmx
set on the time
app?
The properties you refer above are the local
deployer properties, not the kubernetes deployer properties. For the Kubernetes deployment properties you can refer the documentation here: http://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/current-SNAPSHOT/reference/htmlsingle/