dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/Index Build & Lock
Index Build & LockSharding & High Availability

Index Build Performance & Rolling Index Deployment

Büyük koleksiyonlarda yeni indeks oluştururken veritabanı kilitlenmelerini, CPU darboğazını ve replikasyon kopmalarını yönetme mimarisidir.

Derin Mimari İncelemesi

Eski MongoDB sürümlerinde foreground index build tüm koleksiyonu kilitlerdi. MongoDB 4.2+ ile indeksler optimize edilmiş hibrit kilitlerle arka planda inşa edilir. Ancak yüz milyonlarca kayıt içeren devasa tablolarda birincil düğüm üzerinde indeks açmak CPU ve I/O'yu tüketerek replikasyon gecikmesine yol açar.

Kıdemli SRE uygulaması olarak devasa indeksler Rolling Index Build yöntemiyle önce ikincil (secondary) düğümlerde tek tek oluşturulmalı, ardından birincil stepDown ettirilmelidir.

Üretim Gözlem ve Tanı Sorguları

MongoDB
db.currentOp({ 'op': 'command', 'query.createIndexes': { $exists: true } });