Hi Guys - I have this problem that's very recent and nothing significant
changed in the system but all of a sudden still takes lot of time to
restart. I do a graceful shutdown of one of the nodes and restart the node
after some updates. Now the ignite takes almost 30 minutes to initiate and
that's killing us.  

Here is the snippet of my ignite configuration:

<bean id="igniteContainer" class="org.apache.ignite.IgniteSpringBean"
                depends-on="dataSource">
                <property name="configuration">
                        <bean id="ignite.cfg"
class="org.apache.ignite.configuration.IgniteConfiguration">
                                <property name="workDirectory" 
value="${work.space}"></property>
                                <property name="communicationSpi">
                                        <bean
class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
                                                <property name="connectTimeout" 
value="10000"></property>
                                                <property 
name="socketWriteTimeout" value="30000"></property>
                                        </bean>
                                </property>
                                <property name="failureDetectionTimeout" 
value="120000"></property>
                                <property name="rebalanceThreadPoolSize" 
value="8"></property>
                                <property name="publicThreadPoolSize" 
value="64" />
                                <property name="systemThreadPoolSize" 
value="32" />
                                <property name="dataStorageConfiguration">
                                        <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
                                                <property 
name="writeThrottlingEnabled" value="true"></property>
                                                <property 
name="defaultDataRegionConfiguration">
                                                        <bean
class="org.apache.ignite.configuration.DataRegionConfiguration">
                                                                <property 
name="initialSize" value="#{512L *  1024 *
1024}"></property>
                                                                <property 
name="maxSize" value="#{20L * 1024 * 1024 * 1024}" />
                                                                <property 
name="persistenceEnabled" value="true" />
                                                        </bean>
                                                </property>
                                                <property 
name="dataRegionConfigurations">
                                                        <list>
                                                                <bean
class="org.apache.ignite.configuration.DataRegionConfiguration">
                                                                        
<property name="name" value="indexMainDataRegion" />
                                                                        
<property name="initialSize" value="#{512L *  1024 * 1024}" />
                                                                        
<property name="maxSize" value="#{20L * 1024 * 1024 * 1024}" />
                                                                        
<property name="persistenceEnabled" value="true" />
                                                                </bean>
                                                                <bean
class="org.apache.ignite.configuration.DataRegionConfiguration">
                                                                        
<property name="name" value="indexDtlDataRegion" />
                                                                        
<property name="initialSize" value="#{512L *  1024 * 1024}" />
                                                                        
<property name="maxSize" value="#{20L * 1024 * 1024 * 1024}" />
                                                                        
<property name="persistenceEnabled" value="true" />
                                                                </bean>
                                                        </list>
                                                </property>
                                                <property name="pageSize" 
value="#{4 * 1024}" />
                                                <property name="storagePath" 
value="${grid.data}" />
                                                <property name="walPath" 
value="${grid.wal}" />
                                                <property name="walArchivePath" 
value="${grid.wal}" />
                                                <property name="walMode" 
value="BACKGROUND" />
                                                <property 
name="walFlushFrequency" value="10000"></property>
                                        </bean>
                                </property>

Here is the code snippet of how we create the cache

                CacheConfiguration<Long, byte[]> cacheConfig = new 
CacheConfiguration<>();
                cacheConfig.setCacheMode(CacheMode.PARTITIONED);
                cacheConfig.setRebalanceMode(CacheRebalanceMode.ASYNC);
                cacheConfig.setRebalanceDelay(60000);
                cacheConfig.setName("eventCache-" + xxx + "-" + xxx);
                cacheConfig.setBackups(1);
                cacheConfig.setAtomicityMode(CacheAtomicityMode.ATOMIC);
        
cacheConfig.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);

We start the ignite like the following

                context = new ClassPathXmlApplicationContext("xxx.xml");

                logger.info("Cluster kernel is initializing ...Done");
                engine = (Ignite) context.getBean("igniteContainer");
                engine.cluster().active(true);


Thanx and Regards,
KR Kumar



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to