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 which 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 configuration parameters required to start a grid instance.

Property Type Description
default-query-timeout Long Sets timeout in milliseconds for default query timeout.
long-query-timeout Long Sets timeout in milliseconds after which long query warning is printed.
management-thread-pool-size Integer Sets management thread pool size to use within the grid.
metrics-expire-time Long Sets time in milliseconds after which a certain metric value is considered expired.
metrics-history-size Integer Sets number of metrics kept in history to compute totals and averages.
metrics-log-frequency Long Sets 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 count of message send retries.
peer-class-loading-thread-pool-size Integer Sets thread pool size to use for peer class loading.
public-thread-pool-size Integer Sets thread pool size to use within grid.
query-thread-pool-size Integer Sets query thread pool size to use within grid.
rebalance-batch-prefered-count Long The number of batches generated by supply node at 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 service thread pool size to use within grid.
system-thread-pool-size Integer Sets system thread pool size to use within 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.
baseline-autoadjust-timeout Long The timeout to wait before the actual topology change since last server topology change.
baseline-autoadjust-enabled Boolean

Option to enable auto adjusting baseline. The values are:

  • true - auto-adjust
  • false - manual adjustment

DataStorageConfiguration

The following properties defines 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 which 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.
system-region-initial-size Long The initial size of a data region reserved for system cache.
system-region-max-size Long The maximum data region size reserved for system cache.
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.

DataRegionConfiguration

The following properties defines configuration parameters required for 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.

CacheConfiguration

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

Property Key Data Type Description
default-lock-timeout Long The default lock timeout in milliseconds.
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.
onheap-eviction-factory

org.apache.ignite.cache.
eviction.fifo.FifoEviction
PolicyFactory

org.apache.ignite.cache.
eviction.lru.LruEviction
PolicyFactory

org.apache.ignite.cache.
eviction.sorted.SortedEviction
PolicyFactory

Sets Eviction Policy for on heap
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-delay Long Gets delay in milliseconds upon a node joining or leaving topology (or crash) after which rebalancing should be started automatically.
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.