-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
45 lines (42 loc) · 1.91 KB
/
docker-compose.yml
File metadata and controls
45 lines (42 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
version: "3.8"
services:
server:
image: openjdk:11
working_dir: /opt/smarttrie
volumes:
- ./dist/SmartTrie.jar/:/opt/smarttrie/dist/SmartTrie.jar
- ./config/system.config:/opt/smarttrie/config/system.config
- ./config/hosts.config:/opt/smarttrie/config/hosts.config
- ./logs/server/:/opt/smarttrie/logs/
- ./files/:/opt/smarttrie/files/
command: |
/bin/bash -c "java -XX:+UseCompressedOops -XX:+UseStringDeduplication -XX:InitialHeapSize=2G -XX:MaxHeapSize=6G -XX:MaxGCPauseMillis=100 -XX:+ParallelRefProcEnabled -Xlog:gc=debug:file=/opt/smarttrie/logs/gc.log:time -server -cp dist/SmartTrie.jar smarttrie.app.server.Server 0 trie-map"
ports:
- "11000:11000"
- "11001:11001"
load:
image: openjdk:11
working_dir: /opt/smarttrie
depends_on:
- server
volumes:
- ./dist/SmartTrie.jar/:/opt/smarttrie/dist/SmartTrie.jar
- ./config/system.config:/opt/smarttrie/config/system.config
- ./config/hosts.config:/opt/smarttrie/config/hosts.config
- ./config/workload:/opt/smarttrie/config/workload
- ./logs/client/:/opt/smarttrie/logs/
command: |
/bin/bash -c "java -Xmx2G -Xmx2G -server -cp dist/SmartTrie.jar site.ycsb.Client -load -s -db smarttrie.app.client.Client -threads 32 -P config/workload 2>&1 | tee logs/load.log"
benchmark:
image: openjdk:11
working_dir: /opt/smarttrie
depends_on:
- server
volumes:
- ./dist/SmartTrie.jar/:/opt/smarttrie/dist/SmartTrie.jar
- ./config/system.config:/opt/smarttrie/config/system.config
- ./config/hosts.config:/opt/smarttrie/config/hosts.config
- ./config/workload:/opt/smarttrie/config/workload
- ./logs/client/:/opt/smarttrie/logs/
command: |
/bin/bash -c "java -Xmx2G -server -cp dist/SmartTrie.jar site.ycsb.Client -t -s -db smarttrie.app.client.Client -threads 32 -P config/workload 2>&1 | tee logs/benchmark.log"