Yüksek performanslı Rust servislerinde malloc içerme sorununu thread-local arena ile ortadan kaldırmak


0

Kaynak sitesine göre, 32 çekirdekli bir sistemde 200.000 istek/saniye kapasitesinde bir Rust servisinde varsayılan jemalloc küresel kilidi performans darboğazı yaratmaktadır. CPU boşken bile görülen gecikme tamları, metnin global alıcıyı korumak için gerekli olan serileştirme mekanizmasından kaynaklanmaktadır. Her işçi iştigalına kendi alanını ayırarak bu durum ortadan kaldırılmıştır; böylece dağıtım işlemi kilitsiz hale gelmiş ve önbellek yerleşimi iyileşmiştir.

Kaynak notu: Bu kısa haber tek bir yayıncının aktarımına dayanır; bağımsız kaynaklarla doğrulanmamıştır.

Kaynak: Dev.to · Haberi kaynağında oku ↗

27420 Puan