เชœเซ‡เชฎเชพเชฒเซ‹เช• 5.3.1

เชฒเช—เชญเช— เชšเชพเชฐ เชตเชฐเซเชทเชจเชพ เชตเชฟเชฐเชพเชฎ เชชเช›เซ€ (เชœเซเช“ "เชฌเชงเซเช‚ เชœ เชœเซ‡เชฎเชฒเซ‹เช• เช•เชฐเซ‹ยป) เชซเชพเชณเชตเชฃเซ€เช•เชพเชฐเชจเชพ 5.3.1 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚ jemalloc - malloc(3) เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเซ‡ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชจเชฟเชตเชพเชฐเชฃ เช…เชจเซ‡ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เช•เซ‹เชจเช•เชฐเชจเซเชธเซ€ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชชเชฐ เชญเชพเชฐ เชฎเซ‚เช•เซ‡ เช›เซ‡.

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชฌเช— เชซเชฟเช•เซเชธ, เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“, เชชเซเชฐเชฆเชฐเซเชถเชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชงเชพเชฐเชพเช“ เชธเชพเชฅเซ‡ 390 เชฅเซ€ เชตเชงเซ เช•เชฎเชฟเชŸเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ C เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

ะ’ะพะทะผะพะถะฝะพัั‚ะธั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ:

  • pvalloc(3) เชธเชชเซ‹เชฐเซเชŸ.
  • เชกเซ€เชฌเช— เชฌเชฟเชฒเซเชกเชฎเชพเช‚ เชกเชฌเชฒ เชซเซเชฐเซ€ เชถเซ‹เชงเชพเชฏเซเช‚;
  • เชฎเซ‡เชฎเชฐเซ€-เชฎเซ‡เชชเซเชก เชเชจเซ‹เชŸเซ‡เชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ --enable-pageid เช•เชฎเซเชชเชพเช‡เชฒ เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเซเชŸเซ‡เช• เชŠเช‚เชกเชพเชˆเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ prof_bt_max เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • secure_getenv เชจเซ‡ เชฌเชฆเชฒเซ‡ getenv เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เชตเชฟเช•เชฒเซเชช --enable-force-getenv เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • sbrk(2) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ --disable-dss เช•เชฎเซเชชเชพเช‡เชฒ เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เชฅเซเชฐเซ‡เชก เช•เซ‡เชถเชฎเชพเช‚ เชตเชธเซเชคเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เชตเชฟเช•เชฒเซเชช tcache_ncached_max เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • calloc เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เชถเซ‚เชจเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒ เช…เชฅเชตเชพ memset เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐเชฟเชฎเชพเชฃ calloc_madvise_threshold เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ /etc/malloc.conf เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เช…เชฅเชตเชพ MALLOC_CONF เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ --disable-user-config compile-time เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชจเชตเชพ เช‰เชชเชฒเชฌเซเชง เช•เชฆ เช—เชฃเชคเชฐเซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ disable_large_size_classes เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ เชฎเซ‹เชŸเชพ เชฎเซ‡เชฎเชฐเซ€ เชฌเซเชฒเซ‹เช•เซเชธ เชซเชพเชณเชตเชคเซ€ เชตเช–เชคเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช“เชตเชฐเชนเซ‡เชก เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช•เชฆ >= 4 * PAGE เชธเชพเชฅเซ‡;
  • เชฆเชฐเซ‡เช• madvise "batch" เชฎเชพเช‚ เชฎเชนเชคเซเชคเชฎ เชฎเซ‡เชฎเชฐเซ€ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ process_madvise เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ process_madvise_max_batch เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • mallctl เช‡เชจเซเชŸเชฐเชซเซ‡เชธเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ:
    • เช“เชชเซเชŸ.เชชเซเชฐเซ‹เชซ_เชฌเซ€เชŸเซ€_เชฎเซ‡เช•เซเชธ;
    • เช…เช–เชพเชกเซ‹.
    • thread.tcache.max เชจเซ‡ เชฆเชฌเชพเชตเซ€เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฅเซเชฐเซ‡เชกเชจเซ‹ tcache_max เชฎเซ‡เชณเชตเซ‹;
    • เชตเชฐเซเชคเชฎเชพเชจ เชฅเซเชฐเซ‡เชกเชจเซ‹ ncached_max เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ thread.tcache.ncached_max.write เช…เชจเซ‡ thread.tcache.ncached_max.read_sizeclass เชฆเชพเช–เชฒ เช•เชฐเซ‹;
    • arenas.hugepage เชตเชชเชฐเชพเชฏเซ‡เชฒ hugepage เช•เชฆ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡ malloc stats เชชเชฐ เชชเชฃ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
    • approximate_stats.active เชธเช•เซเชฐเชฟเชฏ เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชฐเช•เชฎเชจเซเช‚ เช…เช‚เชฆเชพเชœเชฟเชค เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡เชจเซ€ เชคเซเชฒเชจเชพ เช…เชจเซเชฏ เชชเซเชฐเชพเชชเซเชค เช†เช‚เช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชจ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.
  • เช˜เชฃเซ€ เชญเซ‚เชฒเซ‹ เชชเชฃ เชธเซเชงเชพเชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: linux.org.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster