随笔分类 -  IgniteFAQ

摘要:报错 2024-08-08 15:29:02.532 ERROR 39656 [ange-worker-#49] .c.d.d.p.GridDhtPartitionsExchangeFuture : Failed to reinitialize local partitions (rebalanci 阅读全文
posted @ 2024-08-08 15:32 life_start 阅读(39) 评论(0) 推荐(0)
摘要:Ignite报堆外内存OOM,最直接原因是现在是纯堆外内存存储,没有持久化 数据量太大导致堆外内存不足,从而导致OOM,开发、测试环境排查可以先给比较大的内存,启动起来,通过如下两个sql查询真实数据量和占用内存大小来排查; 如果是长期方案: 1、建议合理评估数据量,针对堆外内存进行配置,针对数据量 阅读全文
posted @ 2024-08-08 13:52 life_start 阅读(57) 评论(0) 推荐(0)
摘要:java -cp {libs目录} sqlline.SqlLine --verbose=true -u jdbc:ignite:thin://127.0.0.1:10800 其中cp是包含ignite核心jar包和sqlline相关的包 阅读全文
posted @ 2024-08-08 13:51 life_start 阅读(36) 评论(0) 推荐(0)
摘要:看来一下连接池源码,应该时从连接池中获取链接时没有达到上述超时时间时没有可用的链接,可能时瞬间的请求上来了,当时你们那个20个链接用完了,一时可以把连接池大小配置大一些,另外可以把上述这个参数调整或者新增一下调整大一些,可以调整为120000 单位毫秒 错误日志截图: 连接池日志打印: 阅读全文
posted @ 2024-08-08 13:50 life_start 阅读(52) 评论(0) 推荐(0)
摘要:报错示例: [type=CRITICAL_ERROR,err=class o.a.i.i.mem.IgniteOutofMemoryException:Out of memory ta region [name=default,initsize=10.0 MiB,maxsize=5.0 GiB,pe 阅读全文
posted @ 2024-08-08 13:48 life_start 阅读(48) 评论(0) 推荐(0)
摘要:客户端模式访问 ignite 服务时,设置到 CacheConfiguration 中的类需要在 ignite 服务端可访问 解决办法:提前放到服务端 libs 目录或者使用 ignite 代码部署机制解决。 报错日志示例: class org.apache.ignite.IgniteExcepti 阅读全文
posted @ 2024-08-08 13:46 life_start 阅读(30) 评论(0) 推荐(0)
摘要:Ignite loadCache接口 ignite loadCache接口默认全量从DB加载所有数据,如果在分布式集群上是所有节点同时触发加载,根据表的key计算分区Id,如果属于当前节点则存入内容 默认使用服务器核数线程并发加载,分批按照512条作为一个批次 此外loadCache允许指定加载的s 阅读全文
posted @ 2024-08-08 13:39 life_start 阅读(30) 评论(0) 推荐(0)
摘要:zk组网类 ZookeeperDiscoverySpi zkDiscoverySpi = new ZookeeperDiscoverySpi();cfg.setDiscoverySpi(zkDiscoverySpi);配置示例: # ignite 集群租房方式,配置 zk 为,zk 集群组网方式 f 阅读全文
posted @ 2024-08-08 13:36 life_start 阅读(51) 评论(0) 推荐(0)
摘要:IndexQuery接口在现场项目中发现,在高并发或者网络不稳定时,有可能会出现Ignite底层TCP通信粘包现象,导致请求卡住,之前现场建议处理方式为增加事务超时和重试或者替换其它接口的方式。 最近的项目中发现此方式在现场非高并发场景也有可能存在问题,通过与业务开发人员沟通其接口功能可通过jdbc 阅读全文
posted @ 2024-08-08 13:32 life_start 阅读(36) 评论(0) 推荐(0)
摘要:Ignite不支持事务中两张表,一张配置通写,一张配置配置异步落库 即在一个事务中操作的两张表,需要有相同的落库配置,全部是通写,或者全部是异步落库 阅读全文
posted @ 2024-08-08 13:31 life_start 阅读(17) 评论(0) 推荐(0)
摘要:Ignite表默认是CacheWriteSynchronizationMode.PRIMARY_SYNC 即主副本同步模式 如果集群多节点,业务上插入后立即查询可能存在刚插入的数据查询不到的情况,原因为上述主副本同步的原因,需要改为 CacheWriteSynchronizationMode.FUL 阅读全文
posted @ 2024-08-08 13:30 life_start 阅读(33) 评论(0) 推荐(0)
摘要:ignite同步或者异步落库数据到DB时,如果因为落库的数据不满足db库的要求,如长度、精度、nonull等限制,就会出现落库失败报Failed to write entries in database错误。 ignite异步落库默认时5秒或者10240条flush一次,失败的数据会不断尝试,当存在 阅读全文
posted @ 2024-08-08 13:27 life_start 阅读(34) 评论(0) 推荐(0)
摘要:Ignite在初始化或者读取表配置时,如果客户端与服务端之间,或者多个服务节点之间在同一个表配置的类存在不同版本或者差异就会报Failed to enrich cache configuration错误 阅读全文
posted @ 2024-08-08 13:22 life_start 阅读(27) 评论(0) 推荐(0)