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 |