Bloccafiletti CFIFO a coalescenza
Résumé: Blocco a ostacoli del cluster dovuto al conflitto di thread cfifo
Symptômes
Possibile mancata risposta isi I comandi, la riduzione delle prestazioni e la connessione client potrebbero sembrare non rispondere a causa di un conflitto di blocco.
Cause
In rari casi, il cluster potrebbe subire un deadlock a causa di un conflitto di thread.
Ciò può verificarsi quando più thread eseguono un inserimento, mentre un altro thread esegue uno svuotamento a coalescenza.
Résolution
Questo problema è stato risolto in 9.4.0.17+, 9.5.0.3 hotfix, 9.5.0.7.
Per verificare che il problema si verifichi in tempo reale, verificare la presenza di "cfifo' Blocco del thread sul cluster con il comando seguente:
# isi_for_array ‘sysctl kern.proc.all_stacks |grep cfifo’
Se viene visualizzato cfifo in attesa di oltre 100k tick, sarà necessario un errore irreversibile del nodo per rilasciare il blocco.
Esempio--
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 --------------------------------------------------
Nel caso in cui si tema di riscontrare il problema di cui sopra, è necessario inviare una richiesta di assistenza a supporto di una raccolta di registri completi per la revisione.