Apache Ignite Advanced Properties

Following tables list the advanced properties that you can add to the store.xml file for Apache Ignite. The table lists the property key names that are unique for each property and data type. You can provide the UI display name and default value as you want in store.xml.

For details about the attributes of the property tag, see XML Tags of the store.xml File.

IgniteConfiguration

The following properties define the configuration parameters required to start a grid instance.

Property Type Description
long-query-timeout Long Sets timeout in milliseconds after which a long query warning is printed.
management-thread-pool-size Integer Sets the management thread pool size to use within the grid.
metrics-expire-time Long Sets the time in milliseconds after which a certain metric value is considered expired.
metrics-history-size Integer Sets the number of metrics kept in history to compute totals and averages.
metrics-log-frequency Long Sets the frequency of metrics log print out.
metrics-update-frequency Long Sets Apache Ignite metrics update frequency in milliseconds.
network-compression-level Integer Compression level for internal network messages.
network-send-retry-level Integer Sets the counts of message send retries.
peer-class-loading-thread-pool-size Integer Sets the thread pool size to use for peer class loading.
public-thread-pool-size Integer Sets the thread pool size to use within the grid.
query-thread-pool-size Integer Sets the query thread pool size to use within the grid.
rebalance-batch-prefered-count Long The number of batches generated by a supply node at the rebalancing procedure start.
rebalance-batch-size Integer The supply message size in bytes to be loaded within a single rebalance batch.
rebalance-thread-pool-size Integer Sets Max count of threads can be used at rebalancing.
rebalance-throttle Long Time in milliseconds to wait between rebalance messages to avoid overloading of CPU or network.
rebalance-timeout Long Rebalance timeout for supply and demand messages in milliseconds.
service-thread-pool-size Integer Sets the service thread pool size to use within the grid.
system-thread-pool-size Integer Sets the system thread pool size to use within the grid.
system-worker-blocker-timeout Long Sets maximum inactivity period for system worker.
utility-cache-alive-time Long Sets keep alive time of thread pool size that will be used to process utility cache messages.
utility-cache-pool-size Integer Sets default thread pool size that will be used to process utility cache messages.
striped-pool-size Integer Sets striped pool size that should be used for cache requests processing.
enable-authentication Boolean

Enables user authentication for Apache Ignite.

Note: Authentication can be enabled only for the cluster with enabled persistence.

DataStorageConfiguration

The following properties define the configuration parameters required for persistence.

Property Key Data Type Description
write-full-page Boolean Sets flag that enforces writing full page to write-ahead log (WAL) on every change (instead of delta record).
checkpoint-frequency Long Sets the checkpoint frequency that is a minimum interval when the dirty pages are written to the persistent store.
checkpoint-lock-timeout Long Sets timeout for the checkpoint read lock acquisition.
checkpoint-threads Integer The number of threads to use for checkpoint purposes.
concurrency-level Integer The number of concurrent segments in Apache Ignite internal page-mapping tables.
lock-timeout Long Timeout in milliseconds to wait when acquiring a persistence store locks file before failing the local node.
wal-archive-size Long Sets a maximum allowed size (in bytes) of WAL archives.
metric-enabled Boolean Sets flag indicating whether persistence metrics collection is enabled.
page-size Integer Configures the page size.
wal-archive-path String Configures the path for the WAL archive directory.
wal-buffer-size Integer The size in bytes of WAL buffer.
wal-compaction-enable Boolean Sets flag indicating whether WAL compaction is enabled.
wal-compaction-level Integer New archive level to WAL compaction.
wal-flush-frequency Long The frequency WAL will be fsync-ed in the BACKGROUND mode.
wal-fsync-delay-nanos Long Sets property that allows to trade latency for throughput in WALMode.FSYNC mode.
wal-page-compression-level Integer Sets algorithm specific page compression level.
wal-store-path String Sets a path to the directory where WAL is stored.
wal-record-buffer-size Integer Sets property defining how many bytes iterator read from disk (for one reading), during go ahead wal.
wal-segments Integer The number of WAL segments to work with.
wal-segment-size Integer The size in bytes of a WAL segment.
wal-thread-local-buffer-size Integer The size of thread local buffer.
write-throttling-enable Boolean Sets flag indicating whether write throttling is enabled.
wal-page-compression String Configures algorithm specific page compression.
wal-mode String Configures the WAL mode.
wal-archive-after-inactivity Long Sets the time in millisecond to run the auto-archiving segment (even if incomplete) after the last record is logged.
checkpoint-threads Integer Sets the number of threads to use during a checkpoint
checkpoint-write-order String Order (RANDOM/SEQUENTIAL) of writing pages to the disk storage during a checkpoint.
cdc-wal-path String Configure the CDC WAL Path
data-storage-defrag-thread-pool-size Integer Defragmentation thread pool size
wal-min-archive-size Long Configure WAL archive minimum size
wal-force-archive-timeout Long Configure WAL force archive timeout

DataRegionConfiguration

The following properties define the configuration parameters required for a data region.

Property Key Data Type Description
default-data-region-initial-size Long Sets the initial memory region size defined by this data region.
default-data-region-max-size Long Sets the maximum memory region size defined by this data region.
data-region-initial-size Long Sets the initial memory region size defined by this data region.
data-region-max-size Long Sets the maximum memory region size defined by this data region.
data-region-metrics-enabled Boolean Enables metrics for this data region
data-region-empty-page-pool-size Integer Specifies the minimal number of empty pages to be present in reuse lists for this data region.
data-region-checkpoint-page-buffer-size Long Sets the amount of memory to be allocated for the checkpoint temporary buffer. When the checkpoint is in progress, this buffer is used to create temporary copies of pages that are being written to disk and updated in parallel.
data-region-eviction-threshold Double The eviction threshold of Data regions
data-region-lazy-memory-allocation Boolean Enable lazy memory allocation for Data regions
data-region-cdc-enabled Boolean Enable Data region CDC
data-region-page-eviction-mode String Configures the data region page eviction mode
data-region-page-replacement-mode String Configures the data region page replacement mode
data-region-swap-path String Data region swap path

CacheConfiguration

The following properties define the configuration parameters required to start a cache within a grid instance.

Property Key Data Type Description
disk-page-compression-level Integer The algorithm-specific disk page compression level.
egaer-ttl Boolean Sets the eager TTL flag.
encryption-enable Boolean Sets an encrypted flag.
event-disable Boolean Sets the events disabled flag.
mangement-enable Boolean Enables management
max-conc-async-oper Integer The maximum number of concurrent asynchronous operations.
query-iter-count Integer The maximum number of query iterators that can be stored.
onheap-cache-enable Boolean Configures on-heap cache for the off-heap based page memory.
query-detail-metrics-size Integer The size of queries detail metrics that will be stored in memory for monitoring purposes.
query-parallelism Integer Sets query parallelism.
read-from-backup Boolean Sets read from the backup flag.
rebalance-mode String(ASYNC/NONE/SYNC) Sets cache rebalance mode.
rebalance-order Integer Sets cache rebalance order.
sql-inline-size Integer Sets maximum inline size for SQL indexes.
sql-onheap-enable Boolean Sets whether SQL on-heap cache is enabled.
sql-onheap-size Integer Sets maximum SQL on-heap cache.
statistics-enable Boolean Enable Statistics.
store-conc-load-threshold Integer Sets the concurrent load-all threshold used for cases when keys' values are being loaded from CacheStore in parallel.

TCP Communication SPI

The following properties define the configuration parameters required for the TCP Communication SPI.

Property Type Description
tcp-communication-spi-ack-send-threshold Integer TCP Communication SPI acknowledgment sends threshold
tcp-communication-spi-max-connections-per-node Integer TCP Communication SPI maximum connections per node
tcp-communication-spi-direct-buffer Boolean Enable SPI direct buffer
tcp-communication-spi-direct-send-buffer Boolean Enable SPI direct send buffer
tcp-communication-spi-filter-reachable-addresses Boolean Enable TCP Communication SPI filter reachable addresses
tcp-communication-spi-force-client-to-server-connections Boolean Enable force clients to server connections
tcp-communication-spi-idle-connection-timeout Long Configure idle connection timeout
tcp-communication-spi-local-address String Configure the local address
tcp-communication-spi-max-connection-timeout Long Maximum connection timeout
tcp-communication-spi-msg-queue-limit Integer Configure message Queue limit
tcp-communication-spi-name String Configure the SPI name
tcp-communication-spi-reconnect-count Integer Configure SPI reconnect count
tcp-communication-spi-selectors-count Integer Configure SPI selectors count
tcp-communication-spi-selector-spins Long Configure SPI selector spins
tcp-communication-spi-slowclient-queue-limit Integer Configure slow client queue limit
tcp-communication-spi-socket-receive-buffer Integer Configure socket receive buffer
tcp-communication-spi-socket-send-buffer Integer Configure socket send buffer
tcp-communication-spi-tcp-no-delay Boolean Enable TCP no delay
tcp-communication-spi-unacked-msg-buffer-size Integer Configure unacknowledged messages buffer size
tcp-communication-spi-use-paired-connections Boolean Enable use paired connections