Memcached 1.6.0 - RAM์— ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜๊ณ  ์™ธ๋ถ€ ๋ฏธ๋””์–ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ


Memcached 1.6.0 - RAM์— ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜๊ณ  ์™ธ๋ถ€ ๋ฏธ๋””์–ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ

8์›” XNUMX์ผ RAM์˜ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ์‹œ์Šคํ…œ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Memcached ๋ฒ„์ „๊นŒ์ง€ 1.6.0. ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ด์ œ ์™ธ๋ถ€ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Memcached DBMS ๋ฐ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์บ์‹ฑํ•˜์—ฌ ๋กœ๋“œ๊ฐ€ ๋งŽ์€ ์‚ฌ์ดํŠธ๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ๋นŒ๋“œ ์‹œ ์ด ์˜ต์…˜์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์—‘์Šค์Šคํ† ์–ด, ์™ธ๋ถ€ ๋ฏธ๋””์–ด ์‚ฌ์šฉ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ./configure์—์„œ --disable-extstore ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋นŒ๋“œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋”๋ผ๋„ ์‹œ์ž‘ ์‹œ ์ด ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—‘์Šค์Šคํ† ์–ด ์™ธ๋ถ€ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž˜์‹œ ๋˜๋Š” SSD ์บ์‹œ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๋ ค๋ฉด ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ํ˜์‹ ์€ ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ์˜ ์žฌ์ž‘์—…์œผ๋กœ, ์ด์ œ ๋‹จ์ผ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋‚ด์—์„œ ์ผ๊ด„ ์š”์ฒญ์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๊ฐ GET ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋ณ„๋„์˜ ํŒจํ‚ท์œผ๋กœ ์ „์†ก๋˜์—ˆ์ง€๋งŒ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ์—ฌ๋Ÿฌ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ํ•˜๋‚˜์˜ ๋ฉ”ํƒ€ ํŒจํ‚ค์ง€๋กœ ์ˆ˜์ง‘๋˜์–ด ํ•œ ๋ฒˆ์— ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜์‹ ์˜ ๊ฒฐ๊ณผ๋กœ CPU ๋ถ€ํ•˜๊ฐ€ 25% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ˜„๋Œ€ํ™”์˜ ๊ฒฐ๊ณผ๋กœ ๋ฒ„ํผ๋ง์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ํ˜ธ์ถœ๋‹น 4.5KB์—์„œ 400-500๋ฐ”์ดํŠธ๋กœ ์ค„์—ˆ๊ณ , malloc, realloc ๋ฐ free ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ๋„ ์ค„์–ด๋“ค์–ด ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐํ™”๊ฐ€ ์ค„์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ ์Šค๋ ˆ๋“œ๋Š” ํ™œ์„ฑ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ž์ฒด ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๋ฒ„ํผ ํ’€์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด -o resp_obj_mem_limit=N ๋ฐ -o read_buf_mem_limt=N ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์„œ๋ฒ„์™€์˜ ๊ตํ™˜์„ ์œ„ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœํ† ์ฝœ์ด "๊ตฌ์‹" ๋ฒ”์ฃผ๋กœ ์ด์ „๋œ๋‹ค๋Š” ์†Œ์‹๋„ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์••์ถ• ๋ฉ”ํƒ€ ๋ช…๋ น์ด ํฌํ•จ๋œ ํ”„๋กœํ† ์ฝœ์˜ ํ…์ŠคํŠธ ๋ฒ„์ „์ธ ๋ฉ”ํƒ€ ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœํ† ์ฝœ์€ ์ด์ „ ๋ฒ„์ „์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ž‘์—…์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

>>> ๊ณต์‹ ์›น ์‚ฌ์ดํŠธ


>>> ์†Œ์Šค ์ฝ”๋“œ (BSD ๋ผ์ด์„ผ์Šค)


>>> Extstore์— ๋Œ€ํ•œ ์„ค๋ช…


>>> ๋ฉ”ํƒ€ ๋ช…๋ น ์„ค๋ช…

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€