当前位置: 首页 > 知识库问答 >
问题:

对ignite的查询导致ignite节点无响应

葛学民
2023-03-14

当我们从表中选择count(*)时,整个ignite服务器对查询的执行没有响应。查询执行时间也很长,如果记录数越多,执行时间就越长。

即使查询需要很长时间,整个服务器也不应该变得无响应(甚至不能ssh),所有其他查询都超时。Apache ignite 2.7.5版

Apache Ignite版本:2.7.5

启用Ignite持久性(true)

/usr/java/jdk1.8.0_144/bin/java-xx:+extracsiveopts-server-xms20g-xmx20g-xx:+alwayspretouch-xx:+useg1gc-xx:+scavengebeforefullgc-xx:+disableexplicitgc-xx:+heapdumponoutofmemoryerror-xx:+heapdumponoutofmemoryerror-xx:heapdumppath=/etappdata/ignite/logs/prod/etail-prod-igniteEropotation-xx:numberofgclogfiles=10-xx:gclogfilesize=100m-xloggc://etappdata/ignite/logs/prod/etail-prod-ignite76-163/gc.log-xx:+printadaptiveSizePolicy-xx:+usetlab-verbose:+parallelrefprocenable-xx:+uselargepages-xx:+uselargepages-xx:+actrasiveopts-djava.net.preferipv4stack=true port=8996-dcom.sun.management.jmxremote.rmi.port=8996-dcom.sun.management.jmxremote.ssl=false-dcom.sun.management.jmxremote.local.only=false-djava.rmi.server.hostname=etail-prod-ignite76-163-xx:maxdirectmemorysize=4g-javaagent://tmp/apminsight jmxremote.port=49112-dcom.sun.management.jmxremote.authenticate=false-dcom.sun.management.jmxremote.ssl=false-dignite_home=/ignite/apache-ignite-2.7.5-bin-dignite_prog_name=./bin/ignite.sh-cp/ignite/apache-ignite-2.7.5-bin/libs/://ignite/apache-ignite-2.7.5-bin/libs/://ignite/apache-ignite-2.7.5-bin/.apache.ignite.startup.cmdline.commandlineStartup config/config-cache.xml

共有1个答案

沈永贞
2023-03-14

对于select*FROM table(没有WHERE),建议启用惰性模式,这样Ignite就不会尝试一次将整个结果集存储在堆上。

您可以通过JDBC/ODBC驱动程序属性/连接字符串或在sqlfieldsquery上启用它。

 类似资料:
  • 我不时地得到节点分段。它发生在大约40个节点的集群中--一次只发生在一个节点上。有几次它发生在有一些繁重的GC工作进行的时候。另一方面,我看到类似的繁重的GC工作正在进行,但没有节点被分割。我已经将故障检测超时调整为大于我正在经历的最大GC,但这没有帮助--故障检测超时几乎比最大GC大2倍。我如何才能确定这是真的GC或网络问题?我怀疑它与网络有关,因为其他节点会像WEL一样失败。当这个过程重新启动

  • 在分区模式下,如何在节点之间执行空间连接查询?当Ignite使用会合亲和散列对节点之间的数据(默认1024)进行分区时,如何在分区之间执行联接操作?假设缓存中有两个空间数据集(pCache和qCache),每个包含10个分区(1,..,10)。ignite如何对这两个数据集执行联接操作?是pCache的partition1和qcache的partition1吗?

  • Ignite 是一个简单管理 vmware fusion's 虚拟机的辅助工具,提供批管理(启动/挂起/暂停/恢复/重新启动等)虚拟机的功能。 特性: 通过配置文件配置需要管理的虚拟机 批量管理虚拟机的状态(启动/挂起/暂停/恢复/重新启动等待)

  • 然后我使用: 这似乎无法为那些设置了该属性的客户机提供一个clusergroup。这对客户端节点不起作用吗?

  • 1.Ignite是什么? Apache Ignite是一个支持水平扩展和容错的分布式内存计算平台,面向数据密集型应用,可以在TB级的数据上以内存级的速度构建实时应用。 1.1.Ignite定位 Ignite是不是内存数据库?  是,虽然Ignite的固化内存在内存和磁盘中都工作得很好,但是磁盘持久化可以禁用从而成为一个纯粹的内存数据库,支持SQL和分布式关联。  Ignite是不是内存数据网格(I