Files
sf_databuffer/operation-tools/templates/daq-query-node.service.j2
2021-03-11 15:32:04 +01:00

48 lines
2.4 KiB
Django/Jinja

[Unit]
Description=Query Node
After=network.target local-fs.target tuned.service
[Service]
User=daqusr
ExecStart=/usr/lib/jvm/jre/bin/java --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED \
--add-opens java.management/sun.management=ALL-UNNAMED \
-Xms8G \
-Xmx16G \
-Xmn4G \
-Xss256k \
-DDirectMemoryAllocationThreshold=2KB \
-DDirectMemoryCleanerThreshold=0.7 \
-XX:+ExitOnOutOfMemoryError \
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED \
--add-opens java.base/java.nio=ALL-UNNAMED \
--add-opens java.base/sun.nio.ch=ALL-UNNAMED \
--add-opens java.base/java.lang=ALL-UNNAMED \
--add-modules jdk.unsupported \
-XX:+UnlockExperimentalVMOptions \
-XX:+UseZGC \
-XX:ConcGCThreads={{ number_of_cores }} \
-Djava.util.concurrent.ForkJoinPool.common.parallelism={{fork_join_pool_parallelism}} \
-Duser.timezone=Europe/Zurich \
-XX:MaxDirectMemorySize=64G \
-Dcom.sun.management.jmxremote.port=3336 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.local.only=false \
-jar {{binaries_install_dir}}/lib/querynode-{{query_node_version}}-all.jar \
--daq.config.environment={{daq_environment}}
Restart=on-failure
RestartSec=3s
SuccessExitStatus=143
StandardOutput=journal
StandardError=journal
OOMScoreAdjust=-500
LimitNOFILE=500000
LimitMEMLOCK=infinity
LimitNPROC=infinity
LimitAS=infinity
#CPUAccounting=true
#CPUShares=2048
[Install]
WantedBy=multi-user.target