jemalloc 5.3.1

Pambuyo pa kupuma kwa zaka pafupifupi zinayi (onani "jemalloc chilichonse») kutulutsidwa kwa 5.3.1 kwa wopereka kunachitika jemalloc - kukhazikitsa malloc(3) komwe kumagogomezera kupewa kugawikana ndi kuthandizira kusintha kwa ndalama.

Kutulutsidwa kwatsopano kumeneku kuli ndi ma commit opitilira 390 okhala ndi kukonza zolakwika, mawonekedwe atsopano, kukonza magwiridwe antchito, komanso kusintha kwa kusunthika.

Pulojekitiyi yalembedwa mu C ndipo imagawidwa pansi pa layisensi ya BSD.

Zatsopano:

  • pvalloc(3) support.
  • kawiri kwaulere komwe kwapezeka mu kapangidwe ka debug;
  • Yawonjezeredwa njira yopangira --enable-pageid kuti ilole kulembedwa kwa memory-map.
  • Yawonjezera gawo la nthawi yogwiritsira ntchito prof_bt_max kuti ilamulire kuya kwakukulu kwa stack kuti ipange ma profiles;
  • Yawonjezera njira yophatikizira --enable-force-getenv kuti mugwiritse ntchito getenv m'malo mwa secure_getenv;
  • Yawonjezeredwa njira yopangira --disable-dss kuti mulepheretse kugwiritsa ntchito sbrk(2);
  • Yawonjezera njira yosonkhanitsira tcache_ncached_max kuti ilamulire kuchuluka kwa zinthu zomwe zili mu cache ya ulusi.
  • Chowonjezera cha runtime parameter calloc_madvise_threshold kuti chidziwe ngati kernel kapena memset imagwiritsidwa ntchito kuchotsa ma memory blocks omwe agawidwa poyimba calloc;
  • Yawonjezera njira ya --disable-user-config compile-time kuti ilepheretse kuwerenga ma configurations kuchokera pa fayilo ya /etc/malloc.conf kapena kuchokera ku MALLOC_CONF environment variable panthawi yogwiritsira ntchito.
  • Adawonjezera gawo la runtime disable_large_size_classes kuti athandize njira yatsopano yowerengera kukula yomwe ilipo, yomwe imachepetsa kuchuluka kwa kukumbukira pogawa ma block akuluakulu a memory, mwachitsanzo ndi kukula >= 4 * PAGE;
  • Ndinayatsa kugwiritsa ntchito process_madvise ndipo ndinawonjezera runtime parameter process_madvise_max_batch kuti ndilamulire kuchuluka kwakukulu kwa madera okumbukira mu "batch" iliyonse ya madvise;
  • ma interface a mallctl awonjezedwa:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max kuti musinthe ndikupeza tcache_max ya ulusi womwe ulipo;
    • thread.tcache.ncached_max.write ndi thread.tcache.ncached_max.read_sizeclass kuti musinthe ndikupeza ncached_max ya ulusi womwe ulipo;
    • arenas.hugepage kuti ibwezeretse kukula kwa hugepage komwe kwagwiritsidwa ntchito, komwe kumatumizidwanso ku ziwerengero za malloc;
    • approximate_stats.active kuti mupeze mtengo woyerekeza wa kuchuluka kwa ma byte omwe akugwira ntchito, omwe sayenera kuyerekezeredwa ndi ziwerengero zina zomwe zapezedwa.
  • Zolakwika zambiri zakonzedwanso ndipo zolemba zakonzedwanso.

Source: linux.org.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster