본문 바로가기

Computer/Server29

graceful shutdown spring: task: execution: pool: core-size: 150 max-size: 1000 queue-capacity: 1500 keep-alive: 60s shutdown: await-termination: true await-termination-period: 60s spring 을 이용한 service 운영시 graceful shutdown 이 제대로 동작하지 않는다면, 위의 옵션이 빠져있는지 확인해보자. ( pool 옵션 제외 ) 2023. 12. 28.
p90, p95, p99 latency pXX Latency 에 대해서 pXX 는 percentile XX 라고 읽는다. 백분위 라고 생각하면된다. 내 생각을 정리할겸 표를 만들어 보았다. 응답속도 요청수 % 누적% p1 1 1 1% 1% p3 2 2 2% 3% p7 3 4 4% 7% p15 4 8 8.5% 15.5% p32 5 16 17% 32.5% p66 6 32 34% 66.5% p84.5 7 16 17% 84.5% p93 8 8 8.5% 93% p97 9 4 4% 97% p99 10 2 2% 99% 11 1 1% 100% Total 94 100% 위의 표를 참조해서 아래 글을 이해해보자. p99 의 latency 는 10초이다. 요청의 1%만이 10초보다 오래걸린다. 다른 사이트에서 percentil 99 latency 에 대해 다음처.. 2022. 11. 16.
Issue with using reflect in kotlin Class kotlin.reflect.jvm.internal.calls.CallerImpl$FieldGetter can not access a member of class 다음의 이슈에 직면하였다. 왜일까 Research 를 하였고. 아래 Reference 에 명시한 글을 읽고 나니 이해가 되었다. 아래 글의 답변을 번역해두었다. 나는 당신의 요점을보고 대부분 동의합니다. 그러나 Kotlin 리플렉션은 약간 다른 모델에서 작동합니다. 컴파일 타임에 컴파일러가 볼 수 있는 것과 최대한 유사한 프로그램 구조를 나타냅니다. 이것이 추구해야 할 올바른 목표라는 점에 대해 이의를 제기할 수 있지만 이 접근 방식에는 특정 이점이 있습니다. 예를 들어 런타임용으로 설계된 시스템(예: DI)이 컴파일 타임에 Kotli.. 2022. 10. 6.
summary of async, webflux sevlet 3.0 버전 이하의 async call과 servlet 3.1 의 webflux는 어떤 차이가 있는지 살펴보자. 우선 Webflux 의 경우 공식문서에서 다음처럼 얘기한다 Spring MVC relies on Servlet blocking I/O and lets applications use the Servlet API directly if they need to. Spring WebFlux relies on Servlet 3.1 non-blocking I/O and uses the Servlet API behind a low-level adapter 직역하자면 Webflux 는 Servlet 3.1 의 non-blocking I/O 에 의존한다고 되어있다. 그렇다면 서두에서 얘기한 Serv.. 2022. 8. 4.
반응형