Hi,
We turn on disk compression to see the trend of execution time and disk
space.
Our expectation is that after disk compression is turned on, although
more CPU is used, the disk space is less occupied. Because more data is
written per unit time, the overall execution time will be shortened in
the case of insufficient memory.
However, it is found that the execution time and disk consumption do not
change significantly. We tested the diskPageCompressionLevel values as
0, 10 and 17 respectively.
Our test method is as follows:
The ignite-compress module has been introduced.
The configuration of ignite is as follows:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<beanid="ignite.cfg"class="org.apache.ignite.configuration.IgniteConfiguration">
<propertyname="peerClassLoadingEnabled"value="true"/>
<propertyname="consistentId"value="b"/>
<propertyname="igniteInstanceName"value="ClusterName1"/>
<propertyname="workDirectory"value="/home/ignite"/>
<propertyname="gridLogger">
<beanclass="org.apache.ignite.logger.log4j2.Log4J2Logger">
<constructor-argtype="java.lang.String"value="config/ignite-log4j2.xml"/>
</bean>
</property>
<propertyname="cacheConfiguration">
<list>
<beanid="partitioned-cache-template"abstract="true"class="org.apache.ignite.configuration.CacheConfiguration">
<propertyname="name"value="cache-partitioned*"/>
<propertyname="cacheMode"value="PARTITIONED"/>
<propertyname="queryParallelism"value="2"/>
<propertyname="diskPageCompression"value="LZ4"/>
<propertyname="diskPageCompressionLevel"value="17"/>
</bean>
</list>
</property>
<!-- Enabling Apache Ignite Persistent Store. -->
<propertyname="dataStorageConfiguration">
<beanclass="org.apache.ignite.configuration.DataStorageConfiguration">
<propertyname="pageSize"value="#{4096 * 2}"/>
<propertyname="defaultDataRegionConfiguration">
<beanclass="org.apache.ignite.configuration.DataRegionConfiguration">
<propertyname="persistenceEnabled"value="true"/>
<propertyname="maxSize"value="#{1L * 1024 * 1024 * 1024}"/>
</bean>
</property>
</bean>
</property>
</bean>
</beans>