aboutsummaryrefslogtreecommitdiff
path: root/plugins/ObjectCacheServer/server/container/config-templates/ObjectCacheServer-template.json
blob: 765c3d7f99d5c7d706cc6caaa8f1d40f769f7c80 (plain)
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
46
47
48
49
50
51
52
53
54
{
  "debug": false,

  //enables cache server cluster node data
  "cluster": {
    //Delay to re-discover peers
    "discovery_interval_sec": ${DISCOVERY_INTERVAL},

    //The maxium number of peers to connect to
    "max_peers": ${MAX_PEER_NODES},

    //Max ev queue depth before LRU eviction
    "max_queue_depth": 10000,

    //Time between queue purge
    "queue_purge_interval_sec": 360000,

    //Forces strict ip address verification on upgrades (best to leave on)
    "verify_ip": ${VERIFY_IP},

    //The cache websocket endpoint path
    "connect_path": "${CACHE_CONNECT_PATH}",

    //Optional to allow nodes to discover nodes we adverties
    "discovery_path": "${DISCOVER_PATH}",

    //Optionally change the well-known path (clients must know this)
    "well_known_path": null,

    //The maxium number of connections to this node
    "max_concurrent_connections": ${MAX_CONCURRENT_CONNECTIONS} 
  },

  //Cache configuration object, FBM protocol variables
  "cache": {

    //Max number of cache entires to be stored
    "max_cache": ${MAX_ENTRIES},

    //the number of cache buckets to distribute load
    "buckets": ${CACHE_BUCKETS},

    //FBM buffer config
    "buffer_recv_max": ${CACHE_MAX_MESSAGE},  //Up to 100Kb transfer buffer 
    "buffer_recv_min": 8192,                  //min of 8k transfer buffer
    "buffer_header_max": 2048,                //2k max header buffer size
    "buffer_header_min": 128,                 //128 byte min request header buffer size
    "max_message_size": ${CACHE_MAX_MESSAGE}  //Absolute maxium message size allowed, also the maxium size of cache entires
  },

  //Known peers array, must point to well-known endpoint for discovery
  "known_peers": ${KNOWN_PEERS}

}