千家信息网

IGNITE TROUBLESHOOT

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,H2 Console 设置系统变量 set IGNITE_H2_DEBUG_CONSOLE=true, 启动IGNITE的时候会自动弹出一个h3 console的浏览器, 可以看到建立的索引和具体的数
千家信息网最后更新 2026年11月03日IGNITE TROUBLESHOOT
  1. H2 Console 设置系统变量 set IGNITE_H2_DEBUG_CONSOLE=true, 启动IGNITE的时候会自动弹出一个h3 console的浏览器, 可以看到建立的索引和具体的数据
    参考 https://apacheignite.readme.io/docs/sql-performance-and-debugging
    客户端程序可以加 System.setProperty("IGNITE_QUIET", "false");

  2. SqlFieldsQuery query = new SqlFieldsQuery("explain [original query]") 可以看到SQL执行计划,主要是索引的使用

  3. JMX jconsole 可以看到CACHE的基本信息,JMXBean名字是:org.apache.[cacheId].[gridName].[cacheName] 内存的使用情况: org.apache.[cacheId].MemoryMetrics 需要设置IGNITE_JMX_PORT

  4. 远程DEBUG 修改ignite.bat/ignite.sh 中的 JVM_OPTS:
    set JVM_OPTS=-Xms1g -Xmx1g -server -XX:+AggressiveOpts -XX:MaxMetaspaceSize=256m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9527

  5. 日志级别调整 IGNITE 支持 log4j, log4j2, slf 等等,需要将[ignite_home]/libs/optional目录下的ignite-log4j,ignite-log4j2或者ignite-slf4j 复制到libs目录下, 然后修改spring 配置文件:

                                                                            ... 

    默认使用了java.util.log [ignite_home]/config/java.util.logging.properties. 日志记录在[ignite_home]\work\log\下. 参考:https://apacheignite.readme.io/docs/logging

核心日志:
查询:
客户端 IgniteH2Indexing.queryDistributedSqlFields

 if (log.isDebugEnabled())         log.debug("Parsed query: `" + sqlQry + "` into two step query: " + twoStepQry);

服务端 GridQueryProcessor.store

if (log.isDebugEnabled())            log.debug("Store [cache=" + cacheName + ", key=" + key + ", val=" + val + "]");

REBALANCE:
服务端 GridDhtPartitionSupplier.handleDemandMessage

if (log.isDebugEnabled())            log.debug("Starting supplying rebalancing [cache=" + grp.cacheOrGroupName() + ", fromNode=" + node.id() + ", partitionsCount=" + d.partitions().size() + ", topology=" + d.topologyVersion() + ", updateSeq=" + d.updateSequence() + ", idx=" + idx + "]");
if (log.isDebugEnabled())             log.debug("Finished supplying rebalancing [cache=" + grp.cacheOrGroupName() + ", fromNode=" + node.id() + ", topology=" + d.topologyVersion() + ", updateSeq=" + d.updateSequence() + ", idx=" + idx + "]");

NETWORK:

org.apache.ignite.internal.util.nio.GridTcpNioCommunicationClient org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi
日志 客户 客户端 目录 索引 参考 服务 信息 内存 变量 名字 情况 数据 文件 时候 核心 浏览器 程序 系统 级别 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 山东特亿宝互联网科技有限公司 腾讯科技 互联网女皇 汇久创客互联网科技 美国互联网黑科技 互联网女皇 腾讯科技 上海致骋互联网科技 北京禾田雨橡互联网科技 赫美联合互联网科技 互联网科技公司招聘 互联网科技项目计划书材料类 厦门千工互联网科技有限公司 链环科技传统企业怎么转型互联网 互联网科技和信息 健康食品互联网创新科技园项目 深圳艾果互联网通讯科技 山东星卡互联网科技有限公司官网 上海互联网科技公司ppt 济南小医互联网科技有限公司招聘 科技美学互联网 艺术 喔噻互联网科技有限公司 深圳市人人互联网科技有限公司 互联网和科技技术 互联网属科技 腾讯阿里互联网科技 汇久创客互联网科技 健康食品互联网创新科技园项目 昆明中奇联合互联网科技 万物互联网智能科技 恒生科技互联网指数十大成分股
0