Коагулятор CFIFO Блокировка резьбы
Summary: Взаимоблокировка кластера из-за конфликта потоков cfifo
Symptoms
Возможен зависание isi Команды, снижение производительности и клиентское подключение могут перестать отвечать из-за конфликта блокировок.
Cause
В некоторых редких случаях кластер может сталкиваться с взаимоблокировкой из-за конфликта потоков.
Это может происходить, когда несколько потоков выполняют вставку, в то время как другой поток выполняет промывку коагулятора.
Resolution
Это устранено в исправлении 9.4.0.17+, 9.5.0.3 и 9.5.0.7.
Чтобы убедиться, что проблема возникает в реальном времени, проверьте наличие «cfifo' блокировка потока в кластере с помощью следующей команды:
# isi_for_array ‘sysctl kern.proc.all_stacks |grep cfifo’
Если показано, что cfifo ожидает более 100 тысяч тиков, то для снятия блокировки потребуется паника узла.
Примере--
Waiting on 0xfffff8142b2dd580 with msg "cfifo" for 32619857 ticks <------ cfifo waiting for over 100k ticks Stack: -------------------------------------------------- kernel:sched_switch+0xbcc kernel:mi_switch+0x128 kernel:sleepq_wait+0x2b kernel:_sleep+0x264 kernel:write_sleep+0x4e kernel:coalescer_insert+0x1e26 kernel:coalescer_write+0x2bfe kernel:bam_coal_write+0x64 kernel:_ifs_write_mbuf+0x6b kernel:ifs_vnop_wrapunlocked_write_mbuf+0xdc kernel:VOP_UNLOCKED_WRITE_MBUF_APV+0x93 isi_lwext.ko:lwextsvc_write+0x4ff kernel:amd64_syscall+0x380 --------------------------------------------------
Если есть опасения по поводу возникновения указанной выше проблемы, необходимо создать заявку в службу поддержки со сбором полного журнала для рассмотрения.