Hi! As I know, if you remove some cache entries (keys), their corresponding segments in the data pages remain empty in the persistent store until you insert these keys back into Ignite. So, it looks like voids in data pages. But the rebalanced data is put into persistent storage without any kind of "voids", i.e. it is already compressed during the rebalance routine.
пн, 8 нояб. 2021 г. в 17:36, Ibrahim Altun <ibrahim.al...@segmentify.com>: > Hi, > > We had a 2 node cluster with persistence enabled with backup(1) enabled, > this morning we've added a new node to the cluster. > Although rebalancing is finished Ignite Persistence values are not evenly > distributed; > > server-1: > > [2021-11-08T14:31:29,371][INFO ][grid-timeout-worker-#13][IgniteKernal] > > Metrics for local node (to disable set 'metricsLogFrequency' to 0) > > ^-- Node [id=d9a3fb2f, uptime=01:35:00.491] > > ^-- Cluster [hosts=8, CPUs=32, servers=3, clients=7, topVer=36, > minorTopVer=3] > > ^-- Network [addrs=[10.156.0.112, 127.0.0.1], discoPort=47500, > commPort=47100] > > ^-- CPU [CPUs=4, curLoad=0.33%, avgLoad=3.48%, GC=0%] > > ^-- Heap [used=5418MB, free=33.85%, comm=8192MB] > > ^-- Off-heap memory [used=6025MB, free=7.92%, allocated=6344MB] > > ^-- Page memory [pages=1524682] > > ^-- sysMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.99%, > allocRam=100MB, allocTotal=0MB] > > ^-- default region [type=default, persistence=true, lazyAlloc=true, > > ... initCfg=256MB, maxCfg=6144MB, usedRam=6025MB, freeRam=1.93%, > allocRam=6144MB, allocTotal=80891MB] > > ^-- metastoreMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.81%, > allocRam=0MB, allocTotal=0MB] > > ^-- TxLog region [type=internal, persistence=true, lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=100MB, allocTotal=0MB] > > ^-- volatileDsMemPlc region [type=user, persistence=false, > lazyAlloc=true, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=0MB] > > ^-- Ignite persistence [used=80891MB] > > ^-- Outbound messages queue [size=0] > > ^-- Public thread pool [active=0, idle=0, qSize=0] > > ^-- System thread pool [active=0, idle=4, qSize=0] > > server-2: > > [2021-11-08T14:31:20,475][INFO ][grid-timeout-worker-#13][IgniteKernal] > > Metrics for local node (to disable set 'metricsLogFrequency' to 0) > > ^-- Node [id=d001436d, uptime=00:46:00.231] > > ^-- Cluster [hosts=8, CPUs=32, servers=3, clients=7, topVer=36, > minorTopVer=3] > > ^-- Network [addrs=[10.156.0.113, 127.0.0.1], discoPort=47500, > commPort=47100] > > ^-- CPU [CPUs=4, curLoad=4.43%, avgLoad=5.11%, GC=0%] > > ^-- Heap [used=6468MB, free=21.04%, comm=8192MB] > > ^-- Off-heap memory [used=6025MB, free=7.92%, allocated=6344MB] > > ^-- Page memory [pages=1524684] > > ^-- sysMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.99%, > allocRam=100MB, allocTotal=0MB] > > ^-- default region [type=default, persistence=true, lazyAlloc=true, > > ... initCfg=256MB, maxCfg=6144MB, usedRam=6025MB, freeRam=1.93%, > allocRam=6144MB, allocTotal=82852MB] > > ^-- metastoreMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.8%, > allocRam=0MB, allocTotal=0MB] > > ^-- TxLog region [type=internal, persistence=true, lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=100MB, allocTotal=0MB] > > ^-- volatileDsMemPlc region [type=user, persistence=false, > lazyAlloc=true, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=0MB] > > ^-- Ignite persistence [used=82852MB] > > ^-- Outbound messages queue [size=0] > > ^-- Public thread pool [active=0, idle=0, qSize=0] > > ^-- System thread pool [active=0, idle=4, qSize=0] > > server-3: > > [2021-11-08T14:31:21,364][INFO ][grid-timeout-worker-#13][IgniteKernal] > > Metrics for local node (to disable set 'metricsLogFrequency' to 0) > > ^-- Node [id=186395d1, uptime=03:36:01.279] > > ^-- Cluster [hosts=8, CPUs=32, servers=3, clients=7, topVer=36, > minorTopVer=3] > > ^-- Network [addrs=[10.156.0.10, 127.0.0.1], discoPort=47500, > commPort=47100] > > ^-- CPU [CPUs=4, curLoad=0.4%, avgLoad=8.55%, GC=0%] > > ^-- Heap [used=6153MB, free=24.89%, comm=8192MB] > > ^-- Off-heap memory [used=6025MB, free=7.92%, allocated=6344MB] > > ^-- Page memory [pages=1524749] > > ^-- sysMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.98%, > allocRam=100MB, allocTotal=0MB] > > ^-- default region [type=default, persistence=true, lazyAlloc=true, > > ... initCfg=256MB, maxCfg=6144MB, usedRam=6025MB, freeRam=1.93%, > allocRam=6144MB, allocTotal=16164MB] > > ^-- metastoreMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.56%, > allocRam=0MB, allocTotal=0MB] > > ^-- TxLog region [type=internal, persistence=true, lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=100MB, allocTotal=0MB] > > ^-- volatileDsMemPlc region [type=user, persistence=false, > lazyAlloc=true, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=0MB] > > ^-- Ignite persistence [used=16165MB] > > ^-- Outbound messages queue [size=0] > > ^-- Public thread pool [active=0, idle=0, qSize=0] > > ^-- System thread pool [active=0, idle=4, qSize=0] > > Before new node added to cluster data was evenly distributed; > > server-1: > > [2021-11-08T06:00:52,779][INFO ][grid-timeout-worker-#13][IgniteKernal] > > Metrics for local node (to disable set 'metricsLogFrequency' to 0) > > ^-- Node [id=cde7abcb, uptime=4 days, 03:38:05.557] > > ^-- Cluster [hosts=7, CPUs=28, servers=2, clients=7, topVer=17, > minorTopVer=0] > > ^-- Network [addrs=[10.156.0.112, 127.0.0.1], discoPort=47500, > commPort=47100] > > ^-- CPU [CPUs=4, curLoad=100%, avgLoad=5.78%, GC=117%] > > ^-- Heap [used=7669MB, free=6.37%, comm=8192MB] > > ^-- Off-heap memory [used=6025MB, free=7.92%, allocated=6344MB] > > ^-- Page memory [pages=1524669] > > ^-- sysMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.99%, > allocRam=100MB, allocTotal=0MB] > > ^-- default region [type=default, persistence=true, lazyAlloc=true, > > ... initCfg=256MB, maxCfg=6144MB, usedRam=6025MB, freeRam=1.93%, > allocRam=6144MB, allocTotal=121061MB] > > ^-- metastoreMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.86%, > allocRam=0MB, allocTotal=0MB] > > ^-- TxLog region [type=internal, persistence=true, lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=100MB, allocTotal=0MB] > > ^-- volatileDsMemPlc region [type=user, persistence=false, > lazyAlloc=true, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=0MB] > > ^-- Ignite persistence [used=121061MB] > > ^-- Outbound messages queue [size=1] > > ^-- Public thread pool [active=0, idle=0, qSize=0] > > ^-- System thread pool [active=1, idle=3, qSize=1] > > server-2: > > [2021-11-08T06:00:37,491][INFO ][grid-timeout-worker-#13][IgniteKernal] > > Metrics for local node (to disable set 'metricsLogFrequency' to 0) > > ^-- Node [id=90f15a32, uptime=4 days, 03:37:54.391] > > ^-- Cluster [hosts=7, CPUs=28, servers=2, clients=7, topVer=17, > minorTopVer=0] > > ^-- Network [addrs=[10.156.0.113, 127.0.0.1], discoPort=47500, > commPort=47100] > > ^-- CPU [CPUs=4, curLoad=2.6%, avgLoad=7.38%, GC=0%] > > ^-- Heap [used=7877MB, free=3.83%, comm=8192MB] > > ^-- Off-heap memory [used=6025MB, free=7.92%, allocated=6344MB] > > ^-- Page memory [pages=1524670] > > ^-- sysMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.99%, > allocRam=100MB, allocTotal=0MB] > > ^-- default region [type=default, persistence=true, lazyAlloc=true, > > ... initCfg=256MB, maxCfg=6144MB, usedRam=6025MB, freeRam=1.93%, > allocRam=6144MB, allocTotal=121310MB] > > ^-- metastoreMemPlc region [type=internal, persistence=true, > lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=99.86%, > allocRam=0MB, allocTotal=0MB] > > ^-- TxLog region [type=internal, persistence=true, lazyAlloc=false, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=100MB, allocTotal=0MB] > > ^-- volatileDsMemPlc region [type=user, persistence=false, > lazyAlloc=true, > > ... initCfg=40MB, maxCfg=100MB, usedRam=0MB, freeRam=100%, > allocRam=0MB] > > ^-- Ignite persistence [used=121310MB] > > ^-- Outbound messages queue [size=0] > > ^-- Public thread pool [active=0, idle=0, qSize=0] > > ^-- System thread pool [active=0, idle=4, qSize=0] > > > My expectation is data to be distributed evenly. > > What am I missing? > > Regardds. > > -- > <https://www.segmentify.com/>İbrahim Halil AltunSenior Software Engineer+90 > 536 3327510 • segmentify.com → <https://www.segmentify.com/>UK • Germany > • Turkey <https://www.segmentify.com/ecommerce-growth-show> > <https://www.g2.com/products/segmentify/reviews> >