Zero Copy๋ฅผ ์•„์‹œ๋‚˜์š”? with kotlin S3 upload

ํ˜น์‹œ Zero Copy์— ๋Œ€ํ•ด์„œ ์•„์‹œ๋‚˜์š”? ์ €๋„ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ฒ˜์Œ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ  ๊ฝค ํฅ๋ฏธ๋กœ์šด ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด์—ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ์— kotlin์„ ํ™œ์šฉํ•ด์„œ ํŒŒ์ผ ์„œ๋น™์„ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ๋Š”๋ฐ, ๋‹น์‹œ ํŒŒ์ผ ์ „์†ก ์†๋„๊ฐ€ ๊ฝค ์ค‘์š”ํ•œ ์š”์†Œ์˜€๊ณ  ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ Zero Copy๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค.kotlin์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ JVM์ด๋ผ๋Š” ๋„๊ตฌ์—์„œ ์˜ค๋Š” ํŠน์„ฑ ๋“ฑ๋„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๊ณ  ๊ฝค ์˜๋ฏธ์žˆ๋Š” ๊ฒฝํ—˜์ด์—ˆ๋Š”๋ฐ์š”.๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ Zero Copy์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ  kotlin S3 upload์—์„œ Zero Copy๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€? ๋“ฑ์„ ๊ณต์œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค :)๋จผ์ €, ์ฝ”๋“œ๋ ˆ๋ฒจ์—์„œ ํŒŒ์ผ ์ „์†ก ๋“ฑ local storage(e.g. disk)์—์„œ ํŒŒ์ผ์„ ์ฝ์–ด์„œ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๋Š” ๋กœ์ง์„ ๊ตฌ์„ฑํ–ˆ๋‹ค๋ฉด ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋ ๊นŒ..

BackEnd 2024. 11. 24. 18:50
์šฐ๋ฆฌ ์„œ๋ฒ„์— OOMKilled ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์–ด์š” - ํšŒ๊ณ ํŽธ

์ด ๊ธ€์€ ์ตœ๊ทผ์— ์žˆ์—ˆ๋˜ ์„œ๋ฒ„ OOMKilled ์žฅ์•  ๊ณผ์ •์„ ๊ธฐ๋ก ๋ฐ ๊ณต์œ ํ•˜๋ฉฐ ํšŒ๊ณ ํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.๋˜ํ•œ ์ด ๊ธ€์€ ์ธํ”„๋ผ ๋ ˆ๋ฒจ(cpu, memory)์—์„œ์˜ ์žฅ์•  ๊ฐ์ง€ ๋ฐ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์— NPE(Null Point Exception) ๊ฐ™์€ ์ฝ”๋“œ ๋ ˆ๋ฒจ์—์„œ์˜ ๋ช…ํ™•ํ•˜๊ณ  ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋Š” ํฌ๊ฒŒ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด OOMKilled ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜์‹œ๋‚˜์š”?์ €๋Š” ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋กœ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.1. ์žฅ์•  ๊ฐ์ง€2. ์˜ˆ์ƒ๋˜๋Š” ์›์ธ ๋ฒ”์œ„๋ฅผ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ฐพ๊ณ  ๊ฐ€์„ค์„ ์„ธ์šด๋‹ค. (๊ฐ€์„ค ์ˆ˜๋ฆฝ)3. ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด APM, log ๋“ฑ ๋‹จ์„œ๋“ค์„ ์ฐพ๊ณ  ๊ฐ€์„ค์„ ํ™•์ธํ•˜๊ณ  ์›์ธ ๋ฒ”์œ„๋ฅผ ์ขํ˜€๊ฐ„๋‹ค. (๊ฐ€์„ค ๊ฒ€์ฆ ๋ฐ route finding)4. ์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์›์ธ์„..

BackEnd 2024. 11. 10. 21:08