Could you comment on the below We are having cache size of 2 m, and we have a server of 4 core /16 GB .
JVM heap min = 8gb and max = 12gb Below is our JVM settings – we are using G1GC -D[Standalone] -Dhttps.protocols=TLSv1 -Djava.awt.headless=true -Djboss.as.management.blocking.timeout=1800 -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.modules.system.pkgs=org.jboss.byteman,com.singularity -Dlogging.configuration=file:/usr/share/jbossas/standalone/configuration/logging.properties -Dorg.jboss.boot.log.file=/usr/share/jbossas/standalone/log/server.log -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -XX:+DisableExplicitGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+ScavengeBeforeFullGC -XX:+UseCompressedOops -XX:+UseG1GC -XX:+UseGCLogFileRotation -XX:+UseTLAB -XX:-TraceClassUnloading -XX:ConcGCThreads=4 -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=10 -XX:GCLogFileSize=3M -XX:GCTimeRatio=4 -XX:InitiatingHeapOccupancyPercent=30 -XX:MaxGCPauseMillis=2000 -XX:MaxMetaspaceFreeRatio=40 -XX:MetaspaceSize=512m -XX:MinMetaspaceFreeRatio=20 -XX:NumberOfGCLogFiles=5 -Xloggc:/usr/share/jbossas/standalone/log/gc.log -Xms8g -Xmx12g -verbose:gc From: Abhijit Prusty [mailto:abhijitpru...@fico.com] Sent: Monday, April 24, 2017 4:09 PM To: user@ignite.apache.org Subject: RE: org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing - Query execution is too long Hi , These are the query we use for the cache, could you please help to validate, if it requires parallelism. SqlFieldsQuery consumerGaminigQuery = new SqlFieldsQuery(CONSUMER_SELECT_FEILDS_QUERY + " from CRDecisionConsumerEntity where FIRST_NAME = ? UNION " + CONSUMER_SELECT_FEILDS_QUERY + " from CRDecisionConsumerEntity where LAST_NAME = ? + " UNION " + CONSUMER_SELECT_FEILDS_QUERY + " from CRDecisionConsumerEntity where BIRTH_DT = ? " ).setArgs(jwr.fname, jwr.lname, jwr.dob); From: Andrey Mashenkov [mailto:andrey.mashen...@gmail.com] Sent: Monday, April 24, 2017 3:54 PM To: user@ignite.apache.org<mailto:user@ignite.apache.org> Subject: Re: org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing - Query execution is too long Hi Abhijit, Yes, three is a limitation: all PARTITIONED caches participating in same query should have same queryParallelismLevel. You can set it viaCacheConfiguration.setQueryParallelism(..) or XML property queryParallelism in cache bean configuration. On Mon, Apr 24, 2017 at 1:18 PM, Abhijit Prusty <abhijitpru...@fico.com<mailto:abhijitpru...@fico.com>> wrote: Hi Andrey, So, is there a limitation on the threads for query parallelism . Could you pass any sample configuration ? Thanks, Abhijit From: Andrey Mashenkov [mailto:andrey.mashen...@gmail.com<mailto:andrey.mashen...@gmail.com>] Sent: Monday, April 24, 2017 3:17 PM To: user@ignite.apache.org<mailto:user@ignite.apache.org> Subject: Re: org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing - Query execution is too long Hi, Looks like your query use unapropriate index "CustomIgniteCacheConsumer"."SUPPRESSION_FLAG_idx": You can try to add index with better selectivity. It is possible you already have it and issue is caused by H2 query planner. Index hint support will be added in ignite-2.0 that come very soon. Also you can try to utilize more CPU per node for query [1] that available from 1.9 but it is not working with OFFHEAP due to bug. [1] https://apacheignite.readme.io/docs/sql-performance-and-debugging#query-parallelism On Mon, Apr 24, 2017 at 12:31 PM, abhijitprusty <abhijitpru...@fico.com<mailto:abhijitpru...@fico.com>> wrote: Could any one please help me with the bewlo error. This is my ignite configuration ********************************************** consumerConfig = new CacheConfiguration<>(CONSUMER_CACHE); consumerConfig.setMemoryMode(CacheMemoryMode.OFFHEAP_TIERED); consumerConfig.setRebalanceMode(CacheRebalanceMode.ASYNC); consumerConfig.setCacheMode(CacheMode.PARTITIONED); // Default. consumerConfig.setCacheStoreFactory(FactoryBuilder.factoryOf(CacheStoreConsumer.class)); consumerConfig.setBackups(backUps); consumerConfig.setStartSize(Integer.valueOf(environment.getProperty("cache.consumer.initialSize"))); consumerConfig.setOffHeapMaxMemory(Integer.valueOf(environment.getProperty("cache.consumer.ignite.offHeapmemory"))); // consumerConfig.setReadThrough(true); // consumerConfig.setWriteThrough(true); consumerConfig.setIndexedTypes(Long.class, CRDecisionConsumerEntity.class); consumerCache = ignite.getOrCreateCache(consumerConfig); ********************************************** 09:06:33.371 [http-/172.30.72.8:8443-30] WARN org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing - Query execution is too long [time=3239 ms, sql='SELECT __Z0.INCOMING_CRID __C0_0, __Z0.ORIGINAL_CRID __C0_1, __Z0.SSN_ENCRYPT __C0_2, __Z0.FIRST_NAME __C0_3, __Z0.LAST_NAME __C0_4, __Z0.ADDRESS_LINE1 __C0_5, __Z0.CITY __C0_6, __Z0.STATE __C0_7, __Z0.ZIP __C0_8, __Z0.BIRTH_DT __C0_9, __Z0.FINAL_CREDIT_CLASS __C0_10, __Z0.CREDIT_CLASS_PORT_IN __C0_11, __Z0.CREDIT_CLASS_WOUT_PORT_IN __C0_12, __Z0.COUNTER __C0_13, __Z0.CHANNEL __C0_14, __Z0.EFFECTIVE_DT __C0_15, __Z0.EXPIRATION_DT __C0_16, __Z0.TRANSACTION_TIMESTAMP __C0_17, __Z0.GAMING_DUP_COUNTER __C0_18, __Z0.GAMING_FLAG __C0_19, __Z0.APPLICATION_DATE __C0_20, __Z0.SUPPRESSION_FLAG __C0_21, __Z0.FULL_NAME __C0_22, __Z0.CR_DECSN_CONSUMER_SURR_ID __C0_23, __Z0.INDV_ID __C0_24, __Z0.PROMOTIONAL_CODE __C0_25 FROM "CustomIgniteCacheConsumer".CRDECISIONCONSUMERENTITY __Z0 WHERE (__Z0.APPLICATION_DATE >= DATEADD('DAY', -30, CURRENT_DATE())) AND (((__Z0.FIRST_NAME = ?1) AND (__Z0.SUPPRESSION_FLAG = 'N')) AND (__Z0.EXPIRATION_DT >= CURRENT_DATE()))', plan= SELECT __Z0.INCOMING_CRID AS __C0_0, __Z0.ORIGINAL_CRID AS __C0_1, __Z0.SSN_ENCRYPT AS __C0_2, __Z0.FIRST_NAME AS __C0_3, __Z0.LAST_NAME AS __C0_4, __Z0.ADDRESS_LINE1 AS __C0_5, __Z0.CITY AS __C0_6, __Z0.STATE AS __C0_7, __Z0.ZIP AS __C0_8, __Z0.BIRTH_DT AS __C0_9, __Z0.FINAL_CREDIT_CLASS AS __C0_10, __Z0.CREDIT_CLASS_PORT_IN AS __C0_11, __Z0.CREDIT_CLASS_WOUT_PORT_IN AS __C0_12, __Z0.COUNTER AS __C0_13, __Z0.CHANNEL AS __C0_14, __Z0.EFFECTIVE_DT AS __C0_15, __Z0.EXPIRATION_DT AS __C0_16, __Z0.TRANSACTION_TIMESTAMP AS __C0_17, __Z0.GAMING_DUP_COUNTER AS __C0_18, __Z0.GAMING_FLAG AS __C0_19, __Z0.APPLICATION_DATE AS __C0_20, __Z0.SUPPRESSION_FLAG AS __C0_21, __Z0.FULL_NAME AS __C0_22, __Z0.CR_DECSN_CONSUMER_SURR_ID AS __C0_23, __Z0.INDV_ID AS __C0_24, __Z0.PROMOTIONAL_CODE AS __C0_25 FROM "CustomIgniteCacheConsumer".CRDECISIONCONSUMERENTITY __Z0 /* "CustomIgniteCacheConsumer"."SUPPRESSION_FLAG_idx": SUPPRESSION_FLAG = 'N' */ WHERE (__Z0.APPLICATION_DATE >= DATEADD('DAY', -30, CURRENT_DATE())) AND (((__Z0.FIRST_NAME = ?1) AND (__Z0.SUPPRESSION_FLAG = 'N')) AND (__Z0.EXPIRATION_DT >= CURRENT_DATE())) , parameters=[JWHGDLQI]] -- View this message in context: http://apache-ignite-users.70518.x6.nabble.com/org-apache-ignite-internal-processors-query-h2-IgniteH2Indexing-Query-execution-is-too-long-tp12182.html Sent from the Apache Ignite Users mailing list archive at Nabble.com. -- Best regards, Andrey V. Mashenkov This email and any files transmitted with it are confidential, proprietary and intended solely for the individual or entity to whom they are addressed. If you have received this email in error please delete it immediately. -- Best regards, Andrey V. Mashenkov This email and any files transmitted with it are confidential, proprietary and intended solely for the individual or entity to whom they are addressed. If you have received this email in error please delete it immediately. This email and any files transmitted with it are confidential, proprietary and intended solely for the individual or entity to whom they are addressed. If you have received this email in error please delete it immediately.