点燃sun.misc.Unsafe.copyMemory EXCEPTION_ACCESS_VIOLATION

问题描述 投票:0回答:1

我使用ignite来进行内存缓存和缓存持久性,当启动ignite时,报告低于错误;在ignite发生错误时从WAL和检查点恢复,但是我找不到任何解决此问题的方法。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000062e8591b, pid=18808, tid=0x00000000000041c4
#
# JRE version: Java(TM) SE Runtime Environment (8.0_161-b12) (build 1.8.0_161-b12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.161-b12 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x27591b]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 2697  sun.misc.Unsafe.copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V (0 bytes) @ 0x0000000002c9f1f2 [0x0000000002c9f180+0x72]
J 2804 C1 org.apache.ignite.internal.util.GridUnsafe.copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V (77 bytes) @ 0x0000000002cf77b4 [0x0000000002cf7700+0xb4]
j  org.apache.ignite.internal.pagemem.PageUtils.putBytes(JI[B)V+69
j  org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.restoreMemory(Lorg/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager$CheckpointStatus;ZLorg/apache/ignite/internal/processors/cache/persistence/pagemem/PageMemoryEx;)Lorg/apache/ignite/internal/pagemem/wal/WALPointer;+418
j  org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.restoreMemory(Lorg/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager$CheckpointStatus;)Lorg/apache/ignite/internal/pagemem/wal/WALPointer;+13
j  org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.readCheckpointAndRestoreMemory(Ljava/util/List;)V+237
j  org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onClusterStateChangeRequest(Z)Lorg/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture$ExchangeType;+359
j  org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(Z)V+759
j  org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body0()V+559
j  org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body()V+3
j  org.apache.ignite.internal.util.worker.GridWorker.run()V+86
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
java ignite
1个回答
0
投票

我从未见过像这样的错误(什么是Apache Ignite版本?),但是您可以从该节点(wal,wal archive,db)中删除持久性文件并重新启动它,让它重新加入拓扑。假定您有足够的备份因子来避免数据丢失。

© www.soinside.com 2019 - 2024. All rights reserved.