点燃排除

  
      <李>   

    H2控制台设置系统变量设置IGNITE_H2_DEBUG_CONSOLE=true,启动点燃的时候会自动弹出一个h3控制台的浏览器,可以看到建立的索引和具体的数据
    参考https://apacheignite.readme。io/docs/sql-performance-and-debugging
    客户端程序可以加System.setProperty (“IGNITE_QUIET",“false");

      李   <李>   

    SqlFieldsQuery查询=new SqlFieldsQuery(“解释[原始查询]“)可以看到SQL执行计划,主要是索引的使用

      李   <李>   

    jconsole JMX可以看到缓存的基本信息,JMXBean名字是:表示。[cacheId]。[gridName]。[cacheName]内存的使用情况:表示。[cacheId]。MemoryMetrics需要设置IGNITE_JMX_PORT

      李   <李>   

    远程调试修改ignite.bat/点燃。上海中的JVM_OPTS:
    <代码>设置JVM_OPTS=-Xms1g -Xmx1g - server - xx: + AggressiveOpts - xx: MaxMetaspaceSize=256 m -agentlib: jdwp=运输=dt_socket, server=y,暂停=n,地址=9527

      李   <李>   

    日志级别调整点燃支持log4j, log4j2, slf等等,需要将[ignite_home]/libs/可选目录下的ignite-log4j, ignite-log4j2或者ignite-slf4j复制到填词目录下,然后修改弹簧配置文件:

      
     <代码> & lt; bean类=皁rg.apache.ignite.configuration.IgniteConfiguration”比;
      & lt;属性名=癵ridLogger”比;
      & lt; bean类=皁rg.apache.ignite.logger.log4j.Log4JLogger”比;
      & lt; constructor-arg type=" . lang。字符串" value=" https://www.yisu.com/zixun/log4j.xml "/比;
      & lt;/bean>
      
      & lt; bean类=皁rg.apache.ignite.logger.log4j2.Log4J2Logger”比;
      & lt; constructor-arg type=" . lang。字符串" value=" https://www.yisu.com/zixun/log4j2.xml "/比;
      & lt;/bean>
      & lt;/property>
      & lt; !——其他点燃配置比;
      …
      & lt;/bean> 
      

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

      李   
  

<强>核心日志:
查询:
客户端<代码> IgniteH2Indexing.queryDistributedSqlFields

  
 <代码>如果(log.isDebugEnabled ())
  log.debug(“解析查询:“+ sqlQry +”分成两个步骤查询:”+ twoStepQry);  
  

服务端<代码> GridQueryProcessor。商店

  
 <代码>如果(log.isDebugEnabled ())
  log.debug(“存储缓存=" + cacheName +”,关键=?键+”,val=" + val + "]”);  
  

平衡:
服务端<代码> GridDhtPartitionSupplier.handleDemandMessage

  
 <代码>如果(log.isDebugEnabled ())
  log.debug(“开始提供平衡(缓存=" + grp.cacheOrGroupName () +”, fromNode=" + node.id () +”, partitionsCount=" + d.partitions () .size() +”,拓扑=" + d.topologyVersion () +”, updateSeq=" + d.updateSequence () +”, idx=" + idx + "]”);  
  
 <代码>如果(log.isDebugEnabled ())
  log.debug(“完成提供平衡(缓存=" + grp.cacheOrGroupName () +”, fromNode=" + node.id() +”,拓扑=" + d.topologyVersion () +”, updateSeq=" + d.updateSequence () +”, idx=" + idx + "]”);  
  

网络:   

 <代码> org.apache.ignite.internal.util.nio.GridTcpNioCommunicationClient
  org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi  

点燃排除