Terracotta Server Array Properties
A Terracotta cluster is composed of clients and servers. Terracotta properties often use a shorthand notation where a client is referred to as "l1" and a server as "l2".
These properties are set at the top of tc-config.xml using a configuration block similar to the following:
<tc-properties>
<property name="l2.nha.tcgroupcomm.reconnect.enabled" value="true" />
<!-- More properties here. -->
</tc-properties>
See the BigMemory Max Administrator Guide for more information on the Terracotta Server Array.
Reconnection and Logging Properties
The following reconnection properties are shown with default values. These properties can be set to custom values using Terracotta configuration properties (<tc-properties>/<property> elements in tc-config.xml).
Property | Default Value | Notes |
l2.nha.tcgroupcomm .reconnect.enabled | true | Enables server-to-server reconnections. |
l2.nha.tcgroupcomm .reconnect.timeout | 5000ms | l2-l2 reconnection timeout. |
l2.l1reconnect.enabled | true | Enables an l1 to reconnect to servers. |
l2.l1reconnect.timeout .millis | 5000ms | The reconnection time out, after which an l1 disconnects. |
tc.config.getFromSource .timeout | 30000ms | Timeout for getting configuration from a source. For example, this controls how long a client can try to access configuration from a server. If the client fails to do so, it will fail to connect to the cluster. |
logging.maxBackups | 20 | Upper limit for number of backups of Terracotta log files. |
logging.maxLogFileSize | 512MB | Maximum size of Terracotta log files before rolling logging starts. |
HealthChecker Tolerances
The following properties control disconnection tolerances between Terracotta servers (l2 <-> l2), Terracotta servers and Terracotta clients (l2 -> l1), and Terracotta clients and Terracotta servers (l1 -> l2).
l2<->l2 GC tolerance : 40 secs, cable pull/network down tolerance : 10secs
l2.healthcheck.l2.ping.enabled = true
l2.healthcheck.l2.ping.idletime = 5000
l2.healthcheck.l2.ping.interval = 1000
l2.healthcheck.l2.ping.probes = 3
l2.healthcheck.l2.socketConnect = true
l2.healthcheck.l2.socketConnectTimeout = 5
l2.healthcheck.l2.socketConnectCount = 10
l2->l1 GC tolerance : 40 secs, cable pull/network down tolerance : 10secs
l2.healthcheck.l1.ping.enabled = true
l2.healthcheck.l1.ping.idletime = 5000
l2.healthcheck.l1.ping.interval = 1000
l2.healthcheck.l1.ping.probes = 3
l2.healthcheck.l1.socketConnect = true
l2.healthcheck.l1.socketConnectTimeout = 5
l2.healthcheck.l1.socketConnectCount = 10
l1->l1 GC tolerance : 50 secs, cable pull/network down tolerance : 10secs
l1.healthcheck.l2.ping.enabled = true
l1.healthcheck.l2.ping.idletime = 5000
l1.healthcheck.l2.ping.interval = 1000
l1.healthcheck.l2.ping.probes = 3
l1.healthcheck.l2.socketConnect = true
l1.healthcheck.l2.socketConnectTimeout = 5
l1.healthcheck.l2.socketConnectCount = 13