ํน์ Zero Copy์ ๋ํด์ ์์๋์? ์ ๋ ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ๊ณต๋ถํ๋ฉด์ ์ฒ์ ์๊ฒ๋์๊ณ ๊ฝค ํฅ๋ฏธ๋ก์ด ๋ฉ์ปค๋์ฆ์ด์์ต๋๋ค ใ ใ ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ kotlin์ ํ์ฉํด์ ํ์ผ ์๋น์ ๋ค๋ฃจ๋ ์์ ์ ์งํํ๋ ๊ฒฝํ์ด ์๋๋ฐ, ๋น์ ํ์ผ ์ ์ก ์๋๊ฐ ๊ฝค ์ค์ํ ์์์๊ณ ์์ฐ์ค๋ฝ๊ฒ Zero Copy๊ฐ ๋ ์ฌ๋์ต๋๋ค.kotlin์ ์ฌ์ฉํ๋ค๋ณด๋ JVM์ด๋ผ๋ ๋๊ตฌ์์ ์ค๋ ํน์ฑ ๋ฑ๋ ๊ณ ๋ฏผํ๊ฒ ๋๊ณ ๊ฝค ์๋ฏธ์๋ ๊ฒฝํ์ด์๋๋ฐ์.๊ทธ๋์ ์ค๋์ Zero Copy์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์๊ฐํ๊ณ kotlin S3 upload์์ Zero Copy๊ฐ ๊ฐ๋ฅํ์ง? ๋ฑ์ ๊ณต์ ํด๋ณด๊ฒ ์ต๋๋ค :)๋จผ์ , ์ฝ๋๋ ๋ฒจ์์ ํ์ผ ์ ์ก ๋ฑ local storage(e.g. disk)์์ ํ์ผ์ ์ฝ์ด์ ์ธ๋ถ๋ก ๋ณด๋ด๋ ๋ก์ง์ ๊ตฌ์ฑํ๋ค๋ฉด ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋ ๊น..
์ด ๊ธ์ ์ต๊ทผ์ ์์๋ ์๋ฒ OOMKilled ์ฅ์ ๊ณผ์ ์ ๊ธฐ๋ก ๋ฐ ๊ณต์ ํ๋ฉฐ ํ๊ณ ํ๋ ๊ธ์ ๋๋ค.๋ํ ์ด ๊ธ์ ์ธํ๋ผ ๋ ๋ฒจ(cpu, memory)์์์ ์ฅ์ ๊ฐ์ง ๋ฐ ๋์ ํ๋ก์ธ์ค์ ๊ดํ ๋ด์ฉ์ ๊ธฐ๋กํ๊ธฐ ๋๋ฌธ์ NPE(Null Point Exception) ๊ฐ์ ์ฝ๋ ๋ ๋ฒจ์์์ ๋ช ํํ๊ณ ๋จ์ํ ๋ฌธ์ ๋ ํฌ๊ฒ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด OOMKilled ์ฅ์ ๋ฐ์ ์ ์ด๋ป๊ฒ ๋์ํ์๋์?์ ๋ ๋ณดํต ๋ค์๊ณผ ๊ฐ์ ํ๋ก์ธ์ค๋ก ๋์ํฉ๋๋ค.1. ์ฅ์ ๊ฐ์ง2. ์์๋๋ ์์ธ ๋ฒ์๋ฅผ ํฉ๋ฆฌ์ ์ผ๋ก ์ฐพ๊ณ ๊ฐ์ค์ ์ธ์ด๋ค. (๊ฐ์ค ์๋ฆฝ)3. ๊ฐ์ค์ ๊ฒ์ฆํ๊ธฐ ์ํด APM, log ๋ฑ ๋จ์๋ค์ ์ฐพ๊ณ ๊ฐ์ค์ ํ์ธํ๊ณ ์์ธ ๋ฒ์๋ฅผ ์ขํ๊ฐ๋ค. (๊ฐ์ค ๊ฒ์ฆ ๋ฐ route finding)4. ์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์์ธ์..
- Total
- Today
- Yesterday
- ์ฝ๋ฉํ ์คํธ
- golang oomkilled
- ์ฅ์ ํ๊ณ
- ์๊ณ ๋ฆฌ์ฆ
- ํ(Heap)
- HTTP
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- ์ข์ ๊ฐ๋ฐ์
- ํด์
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- mysql ์คํ ๊ณํ
- Aws Reinvent 2023
- ์ข์ ์์ง๋์ด
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- ๋ฐฑ์ค
- ์คํ/ํ
- grpc client
- ์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- rate limit
- mysql
- 2023 ํ๊ณ
- ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ์
- Go
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
- ์ถ์ ์ง๋
- 2๋ ์ฐจ ์๋ฒ ๊ฐ๋ฐ์
- Golang
- AWS re:Invent 2023
- kotlin s3 upload
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |