Birleştirici CFIFO Diş Kilitleme
Summary: cfifo iş parçacığı çekişmesinden küme kilitlenmesi
Symptoms
Olası yanıt vermiyor isi Kilitleme ihtilafı nedeniyle komutlar, performans düşüşü ve istemci bağlantısı yanıt vermiyor gibi görünebilir.
Cause
Bazı nadir durumlarda küme, iş parçacığı çekişmesi nedeniyle kilitlenme yaşayabilir.
Bu, birden fazla iş parçacığı bir ekleme gerçekleştirirken başka bir iş parçacığı birleştirici temizleme işlemi gerçekleştirirken olabilir.
Resolution
Bu, 9.4.0.17+, 9.5.0.3 düzeltmesi, 9.5.0.7 de çözülmüştür.
Sorunun canlı olarak oluştuğunu doğrulamak için 'cfifo' aşağıdaki komutla kümede iş parçacığı kilitleme--
# isi_for_array ‘sysctl kern.proc.all_stacks |grep cfifo’
CFIFO'nun 100 bin tikten fazla beklediği gösteriliyorsa, kilidi serbest bırakmak için düğümün paniği gerekecektir.
Örnek--
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 --------------------------------------------------
Yukarıdaki sorunla karşılaşma endişesi varsa inceleme için tam günlük toplanarak desteğe bir servis talebi oluşturulmalıdır.