Cassandra 3.2 вылетает на cassandra.db.marshal.timestamptype.comparecustom (ljava / nio / bytebuffer; ljava / nio / bytebuffer;) i

Проблема: Кассандра вылетает каждые 3-4 часа с:

# J 8283 C2 org.apache.cassandra.db.marshal.TimestampType.compareCustom(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I (6 bytes) @ 0x00002b7d3d417fb4 [0x00002b7d3d417c80+0x334]

Конфигурация:

  • Xms8G
  • Xmx16G
  • apache-cassandra-3.2 с Java - 1.8.0_161-b12.

hs_err_pid.log:

# Problematic frame:
# J 8283 C2 org.apache.cassandra.db.marshal.TimestampType.compareCustom(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I (6 bytes) @ 0x00002b7d3d417fb4 [0x00002b7d3d417c80+0x334]

Кто-нибудь сталкивался с подобными проблемами?

Если вдруг это ошибка JVM, я бы попробовал обновить 181.

Peter Lawrey 11.09.2018 09:46

Разобрался в проблеме. Запросы CQL не были оптимизированы, и выполнялись антишаблонные запросы, которые вызывали это. Запросы будут иметь несколько значений ключа раздела 500+, в предложении IN было основной причиной.

Sinister8774 15.09.2018 14:59

Это своего рода ошибка, которая может быть вызвана только ошибкой в ​​JVM (или низкоуровневым доступом в Cassandra). Хотя невыполнение этого запроса может избежать проблемы, не должно быть возможности создать запрос, который имеет этот ошибка.

Peter Lawrey 15.09.2018 15:17

Спасибо @PeterLawrey. Мы планируем обновить Java до версии 1.8 и обновим ветку, если она появится снова.

Sinister8774 15.09.2018 15:44
0
4
88
0

Другие вопросы по теме