jemalloc 5.3 ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

jemalloc ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 5.4.0 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์€ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋ฅผ ์ค„์ด๊ณ  ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ์ตœ์ ํ™”๋œ malloc ํ•จ์ˆ˜์˜ ๋Œ€์ฒด ๊ตฌํ˜„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์ฝ”์–ด ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฝํ‚น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด jemalloc์€ ๊ฐ CPU ์ฝ”์–ด์— ๋Œ€ํ•ด ์ž์ฒด์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์Šค๋ ˆ๋“œ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์„ ํ˜•์ ์ธ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2025๋…„ 6์›”, ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋Š” ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ค‘๋‹จํ•˜๊ณ  jemalloc ์ €์žฅ์†Œ๋ฅผ ์•„์นด์ด๋ธŒ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ–ˆ์ง€๋งŒ, ์˜ฌํ•ด 3์›”, jemalloc์„ ์ธํ”„๋ผ์— ์‚ฌ์šฉํ•˜๋Š” Meta์—์„œ ๊ฐœ๋ฐœ์„ ์žฌ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์›๋ž˜ FreeBSD์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ 2005๋…„๋ถ€ํ„ฐ ํ•ด๋‹น ์šด์˜ ์ฒด์ œ์—์„œ ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‚ฌ์šฉ๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ BSD ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • tcache(์Šค๋ ˆ๋“œ ๋กœ์ปฌ ์บ์‹œ)๋ฅผ ์ฑ„์šฐ๊ณ  ์ง€์šฐ๋Š” ๋กœ์ง๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋””์ŠคํŒจ์นญ ๋กœ์ง์ด ๊ฐ„์†Œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PAC(Page Allocator Classic) ๋ฐ HPA(Huge Page Allocator) ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํ• ๋‹น์ž๊ฐ€ ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. vtable(PAI vtable)์„ ํ†ตํ•œ ๊ฐ„์ ‘ ํ˜ธ์ถœ์ด๋ผ๋Š” ๋ณต์žกํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ”Œ๋žซํผ ํ™•์žฅ์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ํ”Œ๋žซํผ ์ข…์†์ ์ธ ์ž‘์—…์€ ๋ณ„๋„์˜ ํ—ค๋” ํŒŒ์ผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mallctl ๋ช…๋ น์˜ ์ „๋‹ฌ ๋ฐฉ์‹์ด ๊ฐ„์†Œํ™”๋˜์—ˆ์œผ๋ฉฐ, ํ†ต๊ณ„ ์ƒ์„ฑ ๋ฐ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • EXTENT_ALLOC_FLAG_PINNED ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด HugeTLB ํŽ˜์ด์ง€์™€ ๊ฐ™์ด ์„ ์  ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ์˜์—ญ์„ ์šฐ์„  ์žฌ์‚ฌ์šฉ ๋Œ€์ƒ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ํ†ต๊ณ„๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด mallctl ์ธํ„ฐํŽ˜์ด์Šค์ธ stats.pinned, stats.arenas..pinned
  • malloc ํ†ต๊ณ„ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ํ˜•์‹๊ณผ JSON ํ˜•์‹์œผ๋กœ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div ๋ฐ lg_tcache_flush_large_div๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster