본문 바로가기

Computer64

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.
MongoDB ACL 설정을 하면서... 몽고DB 를 이용하고 있던 와중에 보안을 위해 ACL 등록을 진행하였고, VM , k8s 의 worker node 등이 산재했던 부분들이 있어서, 우선 1차적으로 내부 internal proxy 로 ACL 를 등록해두고, 이후 vm,k8s 등의 ip 관리를 할 수 있는 툴을 만들어, acl 등록하는 형태로 진행하려고 하였으나, 몽고디비는 아래와 같은 모양새로 연결을 하는데. mongodb://{id}:{password}@{mongo1},{mongo2},{mongo3}/{databasename}?{options} 여기서 중요한 포인트가 있다. 서비스나 클라이언트에서는 위 요청을 통해서 mongodb 의 hostname 과 port 를 받아오고, 이를 직접 요청하도록 되어 있었다. 이러다 보니, 처음 한번 .. 2022. 7. 28.
반응형