2016-09-20 2 views
1

У меня получилось следующее исключение: java.lang.IllegalStateException: Мы не будем прерывать уровень, но в соответствии с уровнями счетчиков должно быть еще 1 запись. Размер расходится? net.openhft.chronicle.map.impl.CompiledMapIterationContext.forEachTierEntryWhile (CompiledMapIterationContext.java:3779) net.openhft.chronicle.map.impl.CompiledMapIterationContext.innerForEachSegmentEntryWhile (CompiledMapIterationContext.java:3791) net.openhft.chronicle.map .impl.CompiledMapIterationContext.forEachSegmentEntryWhile (CompiledMapIterationContext.java:3811) net.openhft.chronicle.map.impl.CompiledMapIterationContext.forEachSegmentEntry (CompiledMapIterationContext.java:3816) net.openhft.chronicle.map.ChronicleMapIterator.fillEntryBuffer (ChronicleMapIterator.java : 61) net.openhft.chronicle.map.ChronicleMapIterator.hasNext (ChronicleMapIterator.java:77)Chronicle Map throw exception после перезапуска

ответ

1

Сообщение об ошибке говорит сама за себя - память хроники памяти повреждена, восстановите ее, используя ChronicleMapBuilder.recoverPersistedTo() и попробуйте снова итератировать.

Было бы полезно предотвратить такие действия в будущем, если вы объясните, что вы подразумеваете под «перезагрузкой». Перезапуск JVM-процесса или перезагрузка сервера? Какой сигнал или команда вы использовали для перезапуска в любом случае?

Также FYI Chronicle Map.forEach() или forEachEntry() являются гораздо более эффективными способами перебора карты хроники, чем entrySet/keySey/values ​​(). Iterator().

+0

Это перезапуск JVM-процесса. Я hava пытался forEach() или forEachEntry(), но у меня был excepiton: 70738 [SCHEDULER # 3] ERROR net.openhft.chronicle.map.impl.CompiledMapIterationContext - Контексты заблокированы в этом сегменте: net.openhft.chronicle.map .impl.CompiledMapIterationContext @ 1c1f0e2: используется, сегмент 6, локальное состояние: UNLOCKED, количество блокировок чтения: 0, количество блокировок обновлений: 0, количество блокировок записи: 0 Текущие контексты потоков: net.openhft.chronicle.map.impl. CompiledMapIterationContext @ 1c1f0e2: используется, сегмент 6, локальное состояние: UNLOCKED, количество блокировок чтения: 0, количество блокировок обновлений: 0, количество блокировок записи: 0 –

+0

Спасибо. Убить -9 или сотрудничать? – leventov