ignite-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "krkumar24061975@gmail.com" <krkumar24061...@gmail.com>
Subject Ignite Restart takes long time
Date Tue, 07 Apr 2020 12:33:19 GMT
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/

Mime
View raw message