Bloqueo de rosca CFIFO del coalescente
Summary: Interbloqueo del clúster desde la contención de subprocesos cfifo
Symptoms
Posible falta de respuesta isi Es posible que los comandos, la degradación del rendimiento y la conexión del cliente dejen de responder debido a la contención de bloqueo.
Cause
En algunos casos poco frecuentes, el clúster puede experimentar un interbloqueo debido a la contención de subprocesos.
Esto puede suceder cuando varios subprocesos están realizando una inserción, mientras que otro subproceso está realizando un vaciado de coalescencia.
Resolution
Esto se resuelve en 9.4.0.17+, 9.5.0.3, 9.5.0.7.
Para confirmar que el problema se está produciendo en vivo, compruebe si hay 'cfifo' bloqueo de subprocesos en el clúster con el siguiente comando:
# isi_for_array ‘sysctl kern.proc.all_stacks |grep cfifo’
Si se muestra cfifo esperando más de 100 000 ticks, se requerirá un estado de alarma del nodo para liberar el bloqueo.
Ejemplo:
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 --------------------------------------------------
En caso de que exista la preocupación de experimentar el problema anterior, se debe elevar un caso al soporte con una recopilación de registros completa para su revisión.