i-jemalloc 5.3.1

Emva kwekhefu eliphantse libe yiminyaka emine (jonga "yonke into ye-jemalloc») ukukhutshwa kwe-5.3.1 yomthengisi kwenzeke ijemalloc – ukuphunyezwa kwe-malloc(3) egxininisa ukuthintela ukuqhekeka kunye nenkxaso ye-scaleable concurrency.

Olu hlaziyo lutsha luquka imisebenzi engaphezulu kwama-390 enokulungiswa kweempazamo, iimpawu ezintsha, ukuphuculwa kokusebenza, kunye nokuphuculwa kokuthwaleka.

Le projekthi ibhalwe ngo-C kwaye isasazwa phantsi kwelayisenisi ye-BSD.

Amathuba amatsha:

  • inkxaso ye-pvalloc(3).
  • i-double free ifunyenwe kwi-debug build;
  • Kongezwe ukhetho lwe--enable-pageid compile ukuze kusebenze i-memory-map annotation.
  • Kongezwe ipharamitha yexesha lokusebenza prof_bt_max ukulawula ubunzulu obukhulu be-stack kwiprofayili;
  • Kongezwe ukhetho lwe-compile --enable-force-getenv ukuze kusetyenziswe i-getenv endaweni ye-secure_getenv;
  • Kongezwe ukhetho lwe--disable-dss compile ukuze kukhutshazwe ukusetyenziswa kwe-sbrk(2);
  • Kongezwe ukhetho lokuqokelela i-tcache_ncached_max ukulawula inani lezinto ezikwi-cache yomsonto.
  • Kongezwe iparameter yexesha lokusebenza i-calloc_madvise_threshold ukumisela ukuba i-kernel okanye i-memset isetyenziselwa ukukhupha iibhloko zememori ezabelweyo xa kubizwa i-calloc;
  • Yongeza ukhetho lwe- --disable-user-config compile-time ukuze ikhubaze ukufundwa koqwalaselo kwifayile ye- /etc/malloc.conf okanye kwi-MALLOC_CONF environment variable ngexesha lokusebenza.
  • Yongeza iparameter yexesha lokusebenza disable_large_size_classes ukuze ivumele i-algorithm entsha yokubala ubungakanani ekhoyo, enciphisa i-memory overhead xa kusabiwa iibhloko zememori ezinkulu, oko kukuthi, ngesayizi >= 4 * PAGE;
  • Ndivumele ukusetyenziswa kwe-process_madvise kwaye ndongeze i-runtime parameter process_madvise_max_batch ukulawula inani eliphezulu leengingqi zememori kwi-"batch" nganye ye-madvise;
  • ujongano lwe-mallctl longeziwe:
    • opt.prof_bt_max;
    • inkundla.
    • thread.tcache.max ukutshintsha nokufumana i-tcache_max yomsonto wangoku;
    • thread.tcache.ncached_max.write kunye thread.tcache.ncached_max.read_sizeclass ukutshintsha nokufumana i-ncached_max yomsonto wangoku;
    • arenas.hugepage ukubuyisela ubungakanani be-hugepage esetyenzisiweyo, ikwathunyelwe kwi-malloc stats;
    • approximate_stats.active ukufumana ixabiso eliqikelelweyo lenani langoku lee-byte ezisebenzayo, ezingafanele zithelekiswe nezinye izibalo ezifunyenweyo.
  • Iimpazamo ezininzi nazo zilungisiwe kwaye amaxwebhu aphuculwe.

umthombo: linux.org.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster