Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management ApacheIgnite与Redis的内存分配(jemalloc)?_Memory Management_Redis_Ignite_Jemalloc - Fatal编程技术网

Memory management ApacheIgnite与Redis的内存分配(jemalloc)?

Memory management ApacheIgnite与Redis的内存分配(jemalloc)?,memory-management,redis,ignite,jemalloc,Memory Management,Redis,Ignite,Jemalloc,ApacheIgnite如何分配内存以避免内存碎片,具体来说,我试图比较Ignite的方法和Redis(jemalloc)的方法。ApacheIgnite使用内存分配而不是堆分配。这意味着在malloc意义上不存在碎片问题。它将内存拆分为4k页,并将存储的数据写入页中,根据需要进行回收 即使没有,Ignite也使用Java,Java具有重定位GC,因此不易受到内存碎片的攻击——它总是可以压缩堆。但它也可能导致GC暂停,我们通过使用持久内存来避免这种情况 页面内存本身可能会被碎片化,因此我们有fi

ApacheIgnite如何分配内存以避免内存碎片,具体来说,我试图比较Ignite的方法和Redis(jemalloc)的方法。

ApacheIgnite使用内存分配而不是堆分配。这意味着在malloc意义上不存在碎片问题。它将内存拆分为4k页,并将存储的数据写入页中,根据需要进行回收

即使没有,Ignite也使用Java,Java具有重定位GC,因此不易受到内存碎片的攻击——它总是可以压缩堆。但它也可能导致GC暂停,我们通过使用持久内存来避免这种情况

页面内存本身可能会被碎片化,因此我们有
fillFactor
度量来跟踪这一点