2021-02-13(Sat)

ํ•ญ๋ชฉ

๋‚ด์šฉ

ํ•™์Šต ๋‚ ์งœ

2021-02-13(ํ† )

ํ•™์Šต ์‹œ๊ฐ„

11:00~24:00

ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ

Websocket

ํ•™์Šต ๋ชฉํ‘œ

Chat Index view๋ฅผ ๊ตฌํ˜„์™„๋ฃŒํ•œ๋‹ค.

๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ•

-

์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

์ข‹์€ ์—๋Ÿฌ ๊ณต์œ ๋Š” 1) ์ƒํ™ฉ๊ณผ ๋”๋ถˆ์–ด 2) ์—๋Ÿฌ๋ฉ”์„ธ์ง€๋ฅผ ํ•จ๊ป˜ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ์ธ์‹ธ์ดํŠธ๋ฅผ ์–ป์—ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๋งฅ๋ฝ์„ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น ๋ฅธ fix๋ฅผ ๋•๋Š”๋‹ค.

๋ฌธ์ œ)

ํŠน์ • ์œ ์ €์˜ '๋Œ€ํ™”ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ์—ฐ๋‹ฌ์•„๋ˆ„๋ฅด๋ฉด ๋‘๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ๋Œ€ํ™”์ฐฝ์„ ํ†ตํ•ด ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.

์›์ธ)

img

์ด๋ฏธ ๋Œ€ํ™” ์ค‘์ธ ์œ ์ €์˜ '๋Œ€ํ™”ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด websocket ๊ตฌ๋…์„ unsubscribeํ•˜๊ณ  ๋‹ค์‹œ subscribeํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๊ณผ์ •์ด ์‹œ๊ฐ„์ฐจ์—†์ด ์ง„ํ–‰๋˜์–ด '๊ตฌ๋…๊ฒฝํ•ฉ' ํ˜„์ƒ์„ ์ผ์œผํ‚จ ๊ฒƒ์ด ์›์ธ์ด์—ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ํŠน์ • ์œ ์ €์˜ '๋Œ€ํ™”ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ๋‹ค๋ฅธ ์œ ์ €์˜ '๋Œ€ํ™”ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒฝ์šฐ์—” ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค.

ํ•ด๊ฒฐ)

์ด๋ฏธ ๋Œ€ํ™” ์ค‘์ธ ์œ ์ €์˜ '๋Œ€ํ™”ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ฌด๋Ÿฐ ๋™์ž‘์„ ํ•˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•˜๋ฉด(๊ตณ์ด ์ฑ„๋„์„ unsubscribe ํ–ˆ๋‹ค๊ฐ€ subscribeํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ฉด) ํ•ด๊ฒฐ๋œ๋‹ค.

์ดํ›„ eunhkim๋‹˜๊ณผ chat index view๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.

Batch ๊ฒ€์‚ฌ๋ฅผ ํ•™์Šตํ–ˆ๋‹ค. ํ™•์‹คํžˆ DB ์ ‘๊ทผ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ์— ํฌ๊ฒŒ ์˜ํ–ฅ์„ ์ค€๋‹ค๋Š” ์ธ์‹ธ์ดํŠธ๋ฅผ ์–ป์—ˆ๋‹ค. ์•„๋ž˜์ฝ”๋“œ๋กœ ์‹คํ—˜ํ–ˆ์„ ๋• ์—ฐ๊ด€ ํ…Œ์ด๋ธ”์„ includes ํ•ด์ฃผ๊ณ  ๋ง๊ณ ์— ๋”ฐ๋ผ 4๋ฐฐ๊ฐ€๋Ÿ‰ ์„ฑ๋Šฅ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

# ๋ฒค์น˜๋งˆํฌ ๋ช…๋ น์–ด ์†๋„ ์ธก์ • 
puts Benchmark.measure { 100.times { code } }

ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

๋„ˆ๋ฌด ์ƒˆ๋ฒฝ 2์‹œ 30๋ถ„ ๋„˜๊ฒŒ๊นŒ์ง€ ์ฝ”๋”ฉํ–ˆ๋”๋‹ˆ ํ”ผ๊ณคํ•˜๋‹ค.. ์ปจ๋””์…˜์„ ์œ„ํ•ด ์ผ์ฐ ์ž๊ณ  ์ผ์ฐ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋„๋ก ์‹œ๊ฐ„๋Œ€๋ฅผ ์ข€ ์กฐ์ •ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Chat Index view ๊ตฌํ˜„ ์™„๋ฃŒ

Last updated

Was this helpful?