在ApacheIgnite中使用Jmeter生成多个客户端时,我遇到以下错误。启动ApacheIgnite客户端时堆的大小应该是多少?我试图保持它超过512MB,但我仍然得到相同的错误
2016年11月2日下午6:54:20 org.apache.ignite.logger.java.JavaLogger错误
严重:启动时出现异常(将回滚启动例程)。
java.lang.OutOfMemoryError:无法创建新的本机线程
位于java.lang.Thread.start0(本机方法)
在j
在IgniteRunnable运行()中的igniteCache.put()期间,我遇到以下错误
我只有2个节点(客户端和服务器)
1) 客户端创建缓存
CacheConfiguration<Integer, LAttribute> cfg = new CacheConfiguration<Integer, LAttribute>();
cfg.setIndexedTypes(Integer.class, LoanAttribute.cla
我们正在运行Ignite2.4,有2个服务器节点和30多个客户端节点。我们使用zookeeper发现&节点部署在Docker swarm环境中
运行一段时间后,我在一个ignite客户端中看到以下异常&缓存似乎不再工作
service-be - [INFO ] 2018-06-15 02:01:52.256 [grid-timeout-worker-#55] org.apache.ignite.internal.IgniteKernal -
Metrics for local node (to
我有以下配置文件
<bean abstract="true" id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="peerClassLoadingEnabled" value="true"/>
<property name="includeEventTypes">
<list>
我在.examples/pom.xml中遇到jar小姐文件错误。下面是错误消息。有人知道如何解决这个问题吗?非常感谢
[ERROR] Failed to execute goal on project ignite-examples: Could not resolve dependencies for project org.apache.ignite:ignite-examples:jar:2.0.0: Failure to find org.apache.ignite:ignite-apa
在config.xml中,以下几行设置“页面大小”
Ignite似乎只接受8KB作为页面大小的值。为什么会发生这种情况?当然,Ignite允许更改页面大小,但您需要记住这一点
页面大小必须是2的幂,并且必须介于1kB和16kB之间(发现这些值对于性能来说是最好的)
无论如何,Ignite总是显示完全异常,我不知道为什么您在日志中看不到它,也许您的日志配置错误当然,Ignite允许更改页面大小,但您需要记住这一点
页面大小必须是2的幂,并且必须介于1kB和16kB之间(发现这些值对于性能来说是最好
我正在尝试使用Ignite.Net实现第三方持久性。
我已经实现了一个CacheStore,其中我使用Dapper作为第三方ORM,用于Load()、Write()和Delete()函数中的数据库交互
我们可以使Load()、Write()、Delete()函数异步吗?或者我们有异步CacheStoreAdapter吗?您可以在中使用缓存存储。在此模式下,通过缓存操作异步收集更新并将其写入基础数据库
要启用它,您应该将配置属性设置为true。嗨,丹尼斯,谢谢您的回复。但在我的用例中,我使用异步函
我有一个多线程应用程序,它使用write()方法不断写入以点燃缓存。在启动时,它调用init()方法,该方法创建缓存和拖缆对象。完成所有线程后,将调用flush(),关闭拖缆并在write()方法中写入任何未能插入的密钥。我有一些疑问
在write()方法中,我应该如何处理它?我应该等到它完成吗
当条目写入缓存或拖缆内部缓冲区时,是否完成此操作
在flush()方法中,我在关闭streamer对象之前写入write()方法中失败的所有条目。这是正确的方法吗?
代码如下:
public void
我在java代码包xxx.jar中运行一个服务器节点,但出现如下异常:
Caused by: java.nio.file.FileSystemException: /home/ranger/EIIP/tools/work/db/ServerNode/cache-TOFTableCache/part-942.bin: Too many open files
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:9
我正在尝试使用ignite.sh脚本启动服务器,但出现上述错误(加载HadoopV2Job失败)“config/default config.xml”正在传递给CommandLineStartup,尚未更改
有没有人遇到过这个问题,或者有人知道如何解决它
我的Ignite版本是1.4.0,下面是完整的堆栈跟踪:
class org.apache.ignite.IgniteException: Failed to start processor: HadoopProcessor [idCtr=0]
我正致力于利用多个ignite缓存之间的分布式连接。我在两个缓存中都加载了所需的数据,在执行连接时,它在解析SQL时失败,提示“未找到数据库”(请查看堆栈跟踪)
下面是我的ignite配置文件:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http:
我正在遵循中的步骤。探索Ignite流字计数示例。当我运行查询时,没有查询出任何数据。
以下是我的代码:
public class CacheConfig {
public static CacheConfiguration<String, Long> createWordCache() {
CacheConfiguration<String, Long> cfg = new CacheConfiguration<String, Long&
我在启用本地模式的集群(2台服务器)中的每个节点上都有名为“IgniteCache”的Ignite缓存。一定数量的条目被加载到这些本地缓存中。现在,我已经启动了单独的客户机节点,它从集群上的“IgniteCache”查询数据。但当我查询数据时,总是会得到空结果(而不是从两个服务器节点获取数据)这是因为本地缓存不分布在节点之间。查询本地缓存时,您将只看到本地存储在同一节点上的数据。客户机上没有任何数据,因此结果为空。请提供更多详细信息:如何查询数据?您能否通过其他方式(例如cache.get())
Apache Ignite版本为:2.1.0
我正在使用TcpDiscoveryVmIpFinder配置ApacheIgnite集群中的节点以设置计算网格。下面是我的配置,它只是示例-default.xml,针对IP地址进行编辑:
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
我知道在ApacheIgnite中使用H2的R树空间索引。我想知道这个索引是如何在集群的节点之间创建的。它是全球性的吗?我的意思是,它是否会在集群节点之间的所有数据上创建一个单独的R树?或者为集群的每个节点创建单独的R树?如果R-树对于每个节点是独立的,那么它如何在节点之间执行空间连接。我的最后一个问题,B+树的用途是什么。我在文件中看到;B+树管理索引和数据。任何帮助都将不胜感激
它是全球性的吗?我的意思是,它是否会在集群节点之间的所有数据上创建一个单独的R树?或者为集群的每个节点创建单独的R
我的一个服务方法返回一个属于我自己的类的非基本对象
该服务是集群单例服务,因此我希望它主要通过它在不同节点上的代理来使用
这个方法将返回什么?它也会是我的对象的代理吗?或者它会尝试在远程计算机上序列化它,并在本地计算机上反序列化它
技巧在于返回的对象包含对服务本身的引用
如果发生序列化/反序列化,我希望Ignite在本地计算机上进行反序列化期间使用服务代理替换此引用。会发生吗
否则,我希望它能从返回的对象中生成一个代理,尽管这是一个更糟糕的场景,因为在处理这个对象时会发生更大的网络交互
最糟糕的
我正在使用ApacheIgnite缓存启用本机持久性的SQL查询结果,因此部分查询结果将存储在磁盘中
当我从缓存中获取查询结果时,是否有一种方法可以获取有关此查询从内存加载了多少数据以及从磁盘加载了多少数据的统计信息
谢谢我知道的唯一相关指标是org.apache.ignite.DataRegionMetrics#GetExcitionRate,它可以让您了解访问磁盘的频率,但它不是每查询粒度。@almar DataRegionMetrics不推荐使用GirdMetricManager,它有两个
标签: Ignite
partitiongridgainaffinity
我是ApacheIgnite新手,来自数据仓库背景。
所以,如果我试图通过DBMS术语与Ignite联系起来,请原谅。
我已经通过论坛,但我仍然不清楚的一些基本知识
我还想知道我稍后发布的场景的具体答案
1.)缓存模式=已分区
a、 )当一个缓存被声明为分区时,数据是否得到同样的处理
默认情况下是否跨所有节点进行分区
b、 )是否有提供“分区键”的选项,该键是数据的基础
会分布在节点上吗?这就是我们所说的亲和力吗
钥匙
c、 )分区与关联有何不同?缓存可以同时具有这两种功能吗
分区和关联密钥
2
我使用ignite作为会话和缓存提供程序。我有一个具有IBinarizable接口的类。ReadBinary和WriteBinary方法仅适用于缓存对象序列化。如何激活这些会话对象序列化方法
public class Test : IBinarizable
{
public int A { get; set; }
public string B { get; set; }
public void ReadBinary(IBinaryRea
我需要使用SpringXML在一个集群中配置多个具有不同名称的缓存。目标是最终为每个缓存提供一个jar文件,以便于部署
使用GridGain web控制台为每个缓存生成集群配置代码。例如,我为两个不同的缓存创建了两个jar,每个jar都有一个xml文件用于缓存配置
将这两个JAR复制到GridGain/libs目录
从料仓/Ignite.sh启动点火。我的理解是Ignite应该自动加载两个缓存。它似乎没有这样做
我注意到在运行ignite.sh脚本时应该传递配置路径,但是,我不确定如何传递多个文
我的内联网上有几台机器。如果我打开其中两个,它们会自动发现彼此,并成为单个集群的一部分。如果我在第三台机器上启动ignite,它会自动连接到集群
我怎样才能防止这种情况
基本上,我想在一个网络上运行两个Ignite集群。我有两个测试环境,我希望为这两个环境分别点火。我假设您在TcpDiscoverySpi配置中使用TcpDiscoveryMulticastIpFinder。
可以归档网络隔离,但应该使用TcpDiscoveryVmIpFinder而不是TcpDiscoveryMulticastI
大家好,我在dBeaver控制台上收到一条消息。
在PK的表“BusinesslogicsCache.BUSINESSLOGICS”中找不到列“businesslogicid”
'BusinesslogicsCache.BUSINESSLOGICS.businesslogicid'
此businesslogicid位于缓存和缓存配置中
查询:-
选择LOGICNAME、CONFIGURATION、CREATEDON、MODIFIEDON、CREATEDBY、MODIFIEDBY、ISACTIVE
我使用stable/ignite版本2.7.6在Kubernetes上设置了一个ignite集群
但很快我就会出现如下错误:
JVM将由于以下故障而立即停止:[failureCtx=FailureContext[type=SYSTEM\u WORKER\u TERMINATION,err=java.lang.IllegalStateException:拓扑未初始化:应用程序配置文件]]
结果,点燃Kubernetes吊舱一次又一次地重新启动
相关缓存应用程序配置文件的配置如下:
完整堆栈
我通过Ignite.DataRegionMatircs().getOffheapUsedSize()获得Ignite of theapusedSize,但在清除缓存后,该值不会重置,它只是随着时间的推移不断增加,我尝试了所有方法,但仍然不起作用
IgniteCache.clear
IgniteCache.removeAll
IgniteCache.clearStatistics()
IgniteCache.resetQueryMetrics
IgniteCache.resetQueryDetai
我从主节点(以编程方式运行)提供配置文件(通过-Dlog4j.configurationFile)。主节点分发批处理作业(10个类似任务)。该任务涉及使用以下log4j行的第三方代码:
final org.apache.logging.log4j.Logger lgr = LogManager.getLogger(Command.class).
主节点没有问题,工作正常,但其他节点(通过bin/ignite.bat启动)显示如下:
错误状态记录器未找到log4j2配置文件。使用默认值
配置:仅
我注意到ApacheIgnite有一种奇怪的行为,这种行为在我的5节点ApacheIgnite集群上发生得相当可靠,但即使是两节点集群也可以复制。我在部署在Kubernetes集群中的Linux环境中使用ApacheIgnite2.7forNet(每个pod承载一个节点)
问题如下。假设我们有一个集群,它由两个ApacheIgnite节点a和B组成。这两个节点都启动并初始化。在初始化阶段,在每个节点上部署了两个Ignite服务。其中,名为QuoteService的服务部署在节点B上
到目前为止还
环境:Ignite-2.8.1,Java8
开始几个小时后,我的应用程序堆就满了。在分析堆转储时,我看到实例类org.apache.internal.processors.query.*。看起来在执行查询后,它没有从堆中清除,并且在一段时间后由于堆已满而导致失败
我意识到的一点是,所有这些条目都是用于通过ignite executor服务或正常任务调度服务触发的查询
请建议。正在附加快照
Ignite只是尝试执行发送给它的SQL查询。你需要调查客户
在点火端,你可以确保你是正确的。没有一个好的答
我有一个简单的问题,关于在ApacheIgnite中为2个对象之间的一对多关系建模,并使其包含在扫描查询或sql查询中,有什么见解吗
SQL查询是否是一致的和原子的,我的意思是读取结果是最新的一致结果,或者如果在同一行上有正在进行的写入操作,则读取将被阻止,直到写入完成,反之亦然?写入将被阻止,直到读取完成?第一个问题太宽泛,是否有任何特殊问题?如果没有,请参阅和
至于锁,它们是在每个条目级别上获取的,因此没有全局锁,更新不会等待整个查询完成。但请注意,查询不会登记在事务中。这意味着,如果有一个
我使用的是ignite 2.0.0版
我正在尝试将大约4000万数据从db加载到ignite实例(本例中为2个)。我从中了解到Ignite DataStreamers
由于loadCache()的数据加载速度非常低,我使用IgniteDataStreamer.addData()更改了loadCache()
在执行时,我在web控制台中注意到,堆上条目的度量值正在增加(即,它显示正在加载数据)。但是当我查询ignite缓存时,我得到的结果是空的
我还注意到服务器日志显示了此异常:
[01:46:1
我想将我的数据库从Oracle移动到Gridgain。我想知道Gridgain比ignite的好处是什么?Gridgain增加了哪些内容,这些内容比ignite提供的内容更多。您可以在以下页面上找到不同Gridgain版本的比较:
GridGain专业版具有与Ignite相同的所有功能。您可以在网站上了解企业版和终极版中包含的其他功能。您可以在网站上找到所有信息,因此您只需花一点时间阅读即可
ApacheIgnite是支持GridGain付费产品的开源技术。您可以找到其功能的列表
支付产品在页面
我使用瘦客户机与Ignite节点通信,现在,我可以从缓存中读取数据,并写入缓存。但我想实时获取缓存事件,如何实现这一点?我认为瘦客户机没有这一功能。您需要使用客户端节点。谢谢您的回答,是的,客户端节点具有此功能,但我们希望重构客户端应用程序以使用瘦客户端。不确定瘦客户端是否有替代功能。@瘦客户端不太可能支持需要将更新从服务器推送到客户端的功能。这包括任何类型的侦听器、近缓存等。这些客户端更适合不需要成为群集一部分的操作-您应该能够连接、执行和断开连接。@ValentinKulichenko谢谢,
有人能给我解释一下沃尔历史保留区的概念吗?
我们有一个具有6个数据节点的集群,启用了本机持久性。由于性能原因,Wal存档已禁用
我们遇到了第一个节点分段、gc暂停或tcp连接问题的崩溃。崩溃后的第二个数据节点开始提供第一个节点。所以,第二个停止旋转沃尔日志。第一个分段节点长时间不工作,第二个节点上的wal日志消耗了所有可用空间。第二个节点最终也失败了
如何阻止沃尔原木的生长?为什么ignite使用wal日志对交换进行分区,而不是内存或持久性存储中的真实数据?我认为您不应该参考隐藏的文章,因为它们
有没有办法知道每个缓存记录需要多少堆外内存?我的缓存是:
IgniteCache<String, byte[]>
IgniteCache
每个键约为24-26个符号,值为12个字节。将40000条记录移出堆后,使用量增加了8MB,即每条记录大约210字节。页面大小配置为1KB,指标显示页面填充因子约为0.97-1.0。假设没有备份
是否有任何地方可以阅读每个记录是如何存储在堆外的,以了解这210个字节的来源?查询被禁用。或者是什么可能导致这样的消耗?根据文档,一个条目大约需要20
我已经通过参考上的演示示例,为我的数据库实现了预加载和通读操作。在Apache ignite中执行读取操作时,我遇到以下错误。我正在尝试从oracle数据库读取数据。我能够预加载数据库中的数据,但在读取记录时出现以下错误
[18:50:42,299][SEVERE][sys-#97%null%][GridPartitionedSingleGetFuture] Failed to get values from dht cache [fut=GridCompoundIdentityFuture [
当我在笔记本中运行类似于“%ignite.ignitesql select id from Person”的SQL时,出现了上述异常,这似乎是配置中的错误
顺便说一句,我用了Ignite2.0
Jdbc配置遵循官方文档
name value
ignite.addresses 192.18.134.122:47500..47509
ignite.clientMode true
ignite.config.url
ignite.jdbc.url jdbc:ignite:/
我正在开发基于Spring的web应用程序。我在maven依赖项中添加了ApacheIgnite
这是一个非常简单的应用程序,只有2个RESTAPI
一种是按键查询,返回对象。另一个是放置数据
但我有一个问题:当我开发额外的实现时,我不知道如何部署这个应用程序
应用程序应始终可用。但是我将其部署到一个节点,那么该节点可能不可用
分布式内存应用程序部署有好方法吗?在您的情况下,通常会启动嵌入应用程序中的Ignite服务器节点。然后,您可以启动应用程序的多个实例,只要节点彼此发现,它们就会共享数据。
我计划加入两个缓存,其中多个列作为键。但我发现编写连接查询很困难。
这是完整的代码。请帮助使用两个缓存/表编写联接查询
个人价值对象:
private static class Person implements Serializable {
private PersonKey personKey;
private OrgKey orgKey;
@QuerySqlField
private String firstName;
我正在尝试使用自动RDBMS集成。按照ignite web代理自述文件中的说明,我将我的postgres驱动程序(42.2.5)复制到jdbc驱动程序文件夹中
Ignite和console agent都启动良好,console agent的日志输出如下:
[2019-02-12 02:13:10678][INFO][main][AgentLauncher]正在启动Apache Ignite Web控制台代理
[2019-02-12 02:13:11631][INFO][main][AgentLa
我在DCOS中安装了ApacheIgnite
{
"volumes": null,
"id": "/ignite",
"cmd": "cd $MESOS_SANDBOX; java -Xmx2048m -jar ignite-mesos-2.0.0.jar",
"args": null,
"user": null,
"env": {
"IGNITE_MEMORY_PER_NODE": "3072",
"IGNITE_NODE_COUNT": "3",
我正在ApacheIgnite集群中实现数据区域,它有4个节点,每个节点都有20GB的RAM。我对数据区域配置有一些疑问
DataRegionConfiguration maxMemory是否基于所有节点内存配置?(意味着,如果我们在maxMemory中配置10GB,那么它是否会为所有节点创建单个数据区域,剩余内存将为4*20-10=70GB)
我们可以根据数据区域配置绑定节点吗?(意味着与特定区域关联的缓存应该存储在特定节点上的缓存数据,而不是在所有节点上分区)
DataRegionConfi
代码final Collection result=ignite.compute(group.broadcast)(()->42L)
引发有关找不到lambda的声明类的异常。我错过了什么
包com.example
类sandbox(){
您是否启用了peerClassLoading
如果没有,您应该拥有com.example.IgniteSandbox类,该类在参与计算的所有节点上具有所有依赖项。对等类加载已禁用。必须是这样。谢谢。
public static void main(Strin
在使用.Net瘦客户端时,是否可以启动和提交/回滚Ignite事务?我没有找到开始事务的方法。
谢谢大家! 事务API即将添加到.NET瘦客户端。注意。事务API即将添加到.NET瘦客户端。观看。感谢您的回复!谢谢你的回复!
我对分区模式下的Ignite Cache没有什么疑问
1) 当Ignite群集中的节点宕机时,如果故障节点是密钥的主节点,则该节点的备份是否成为新的主节点
2) 故障节点中的备份副本会发生什么情况?它们是否将在群集中重新创建
3) 如果我在缓存配置中设置CacheRebalanceMode,它是否也适用于节点故障,还是仅适用于添加节点的情况
是的,这是正确的。以前的备份将成为新的主备份,新备份将在后台接收副本
是,如果备份丢失,将为此角色分配新节点。它将在后台接收副本
在同步重新平衡模式下,节点
我真的很喜欢ApacheIgnite的共享RDD for spark。但是,由于限制,我无法将ignite部署到集群节点上。我能使用Ignite的唯一方法是通过带Spark的嵌入式模式
我想知道,在嵌入式模式下,RDD能否通过不同的Spark应用程序共享
我有两份工作:
作业1:生成数据并存储到共享RDD中
作业2:从共享RDD中检索数据,并进行一些计算
可以使用ignite的嵌入式模式完成此任务吗
感谢在嵌入式模式下,Ignite节点在Spark控制下的执行器内启动。话虽如此,在我看来,这种模
在哪里可以找到所有可用配置属性的文档,以及它们在XML中的外观?我使用的是点火器C++。
例如,我需要配置内存策略,但我不确定如何在XML配置中指定它。Ignite使用Spring进行XML配置。Spring允许您从XML构造Java对象:
您可以通过查看IgniteConfiguration类文档来了解XML:非常感谢我所需要的。谢谢你的编辑。
我试图在本地Windows计算机上运行使用Apacheignite缓存的应用程序,但出现以下错误:
ERROR [exchange-worker-#42%ignite-instance-0%] [] - Critical system error detected. Will be handled accordingly to configured handler [hnd=class o.a.i.failure.StopNodeOrHaltFailureHandler, failureCtx=
当我们从表中选择count(*)时,整个ignite服务器将对查询的执行无响应。查询执行时间也很长,如果记录数增加,则执行时间会增加
即使查询需要很长时间,整个服务器也不应该变得无响应(甚至无法使用ssh),所有其他查询都会超时。
ApacheIgnite版本2.7.5
ApacheIgnite版本:2.7.5
Ignite持久性已启用(true)
分区模式下的2节点群集
RAM-每个节点150 GB
jvmxms和xmx20g
记录数量——1.6亿
JVM选项-
/usr/java/jdk1.
通读意味着如果缓存丢失,Ignite将自动进入底层数据库(或持久存储)以加载相应的数据
如果有新数据插入到基础db表中,那么我会对缓存执行类似于select*from persons的查询,缓存会自动从db表加载新插入的数据吗
在我看来,答案是否定的。我认为缓存丢失这里的意思是在执行cache.get(key)之类的操作时,如果它返回null,那么它将进入底层数据库来加载数据,而对于sql query等其他情况,通读将不起作用。您的理解是正确的。对于通读,您需要提前知道要加载的密钥集,这在运行S
我们可以在app.config文件中配置基于NLog文件的登录吗?以下链接
在c#中有一种编程方式,但没有在app.config文件中完全配置它的示例 中有一个名为“app.config”的选项卡,显示以下示例:
<igniteConfiguration>
<logger type="Apache.Ignite.NLog.IgniteNLogLogger, Apache.Ignite.NLog" />
</igniteConfiguration>
中有
我正在寻找ApacheIgnite授权示例。但我在网上找不到。
如果你们中有人实施了ignite授权,请告诉我如何执行授权
我已经通过以下链接实现了身份验证。
但它没有描述授权代码
问题编辑
我无法在服务器端获取客户端凭据
请帮我找到包含客户所有详细信息的对象。
例如用户名、执行的操作(如缓存放置、缓存移除)。请检查
Apache Ignite中未实现自动化,您可以使用一些第三方安全插件,通常是GridGain,但我已经看到其他尝试在其实现中实现自动化,或者尝试设计自己的自动化。此链接显示:4
1 2 3 4 5 6 ...
下一页 最后一页 共 8 页