๊ฐ๋ฐ๋ธ๋ก๊ทธ์ธ๋ฐ ๋๋ฌด ์ํ๋ง ๋ณด๊ณ ๋ฆฌ๋ทฐ๋ง ๋จ๊ธฐ๋๊ฒ ์๋๊ฐ. ๊ทธ๊ฐ ๋ฐฐ์ด๊ฒ๋ ์๋๋ฐ, ๊ฐ๋จํ๊ฒ ์ ๋ฆฌ๋ง ํ๋ ๊ฒ๋ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
QoS Class
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ํ๋์ ์๋น์ค ํ์ง์ ๊ฒฐ์ ํ๋ค. ์ข ๋ฅ์๋ Guaranteed/Burstable/BestEffort ๊ฐ ์กด์ฌํ๋ค. deployment ์ชฝ์ ํ ๋น๋ ์ปจํ ์ด๋ ๋ฆฌ์์ค ์ค์ ์ธ, resources.request/resources.limit ์ ๋ํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก QoS ํด๋์ค๊ฐ ๊ฒฐ์ ๋๋ค. ๋ ธ๋ ๋ด์ N๊ฐ์ ํ๋๊ฐ ๋ ์์ ๋ ๋ฆฌ๋ ์ค oomkiller ์ ์ํ oomkilled ๊ฐ ๋๋ ์์๋ฅผ QoS ํด๋์ค๋ก ๊ฒฐ์ ์ง์ ์ ์๋ค. ์ด ์ด์๋ k8s overcommit ๋ด์ฉ๊ณผ๋ ์ฐ๊ด์ด ์๋ค.
- https://kubernetes.io/ko/docs/tasks/configure-pod-container/quality-service-pod/
- https://docs.oracle.com/cd/E56343_01/html/E53877/ipqos-config-planning-14.html
Native Memory
JDK8 ์์ Non heap space ์์ญ์ธ metaspace ์์ญ์ด ์ถ๊ฐ๋์๋ค. Native memory ์ ์์ญ์ธ๋ฐ ํด๋น ์์ญ์ ํ๋คํ๋ฅผ ๋ฌ๋ค๊ณ ํ๋ค ์ฝ๊ฒ ๋ณผ ์ ์๋ค. ๊ด๋ จํด์ JVM option ์ผ๋ก -XX:NativeMemoryTracking=(detail | summary) ์ต์ ๋ฑ์ผ๋ก ํ์ ํด์ผํ๋ค.
- https://docs.oracle.com/javase/8/docs/technotes/guides/vm/nmt-8.html
Spring docs
@Lazy, @Lookup ์ ๋ ธํ ์ด์ ์ ๊ณต๋ถํ๋๋ฐ, ์ค๋ฌด์์ ์จ๋ณด์ง ์์์ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ํ๋จผํธ์์ ์ฅ์ ์ด ๊ธฐ์ ๋์ด ์์ง๋ง ํด๋ณด์ง ์์ผ๋ ์ฅ์ ์ด ์๋ฟ์ง ์์๋ค.
- @DependsOn ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ๋ผ๋ฆฌ ์์กด๊ด๊ณ๊ฐ ์์ด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ค.
- @Configuration ์์ @Bean ์์ฑ ์์๋ ์ฝ๋๊ฐ ์์ฑ๋ ์์์ด๋ค. ์ํ๋ฒณ์์๋ ์๋๋ค.
- @Autowired ๋ฅผ setter ์ฃผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์, ์ํ์ฐธ์กฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. application.yaml ์ spring.main.allow-circular-references=true ๋ก ํ๋ฉด ๋ฐ์ํ์ง ์๋๋ค. ํ์ง๋ง ์์ฑ์ ์ฃผ์ ์ ๋ํ ์ํ์ฐธ์กฐ๋ ํด๋น ์ค์ ์ ํ๋๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
'Interest > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2024-02 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (1) | 2024.02.20 |
---|---|
2024-01 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (0) | 2024.01.21 |
2023-11-25 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (0) | 2023.11.25 |
20201226 ๋์์ : ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ค์์ฑ (0) | 2020.12.26 |
20201221 ์ฑ : ๊ฐ์ฒด์งํฅ ์ฌ๊ณ ํ๋ก์ธ์ค (0) | 2020.12.22 |