This message was deleted.
# 질문
s
This message was deleted.
t
Apollo Studio 쓰고 Datadog tracer도 써요 ㅎㅎ
u
apollo studio는 대부분 다 사용하시네요, Datadog tracer는 어떤 용도로 사용하시는 건가요 ?
t
다른 마이크로서비스들까지 이어지는 Tracing을 보려고 사용해요 ㅎㅎ
u
답변 감사합니다..ㅎㅎ
o
혹시 apollo studio, datadog tracer 두 개 performance tradeoff 있는편인가요?
t
당연히 있겠죠? ㅎㅎ 그런데 크지는 않은거같아요. 저는 퍼포먼스 개선을 위해서는 Traceability가 더 중요하다고 생각해요. (측정해야만 개선할 수 있으니까요)
u
nodejs 쓰신다면 datadog 사용하실때 nodejs 버전을 적어도 14버전(지금 lts가 16버전이라서 이거 쓰시면 좋을거 같아요)이상을 쓰고 dd-trace-js(datadog js client)도 최신버전 쓰는게 좋더라고요. 예전에 제가 node12 버전에서 쓰다가 이벤트루프가 1초이상 blocking되는 현상이 있더라고요. 12가 아직 유지보수 LTS라서 혹시나 해서 남겨봐요~
o
@김경덕 혹시 캡쳐하신 event loop delay 는 어떻게 수집해서 보고계신가요?
u
https://clinicjs.org/doctor/ 이런 툴을 사용했어요 로컬에서 돌려볼때 https://k6.io/와 같이 사용했어요~ 이게 부하테스트라면 실제 환경에 배포해서 하면 좋은데 부하테스트 보다는 프로파일링에 가까워서 로컬에서 해도 상관이 없을거에요
저기 clinicjs에서는 doctor외에 flame같은거 사용해보면 꽤나 쉽게 flamegraph를 볼수 있어서 좋더라고요~
요즘에는 많이 해결이 되었지만 작년에 저희 회사에서 datadog쓰는데 이게 계속 이벤트루프를 blocking하는 이슈때문에 간헐적으로 레이턴시가 튀는 현상이 있었는데 datadog한번 붙이실때 저걸로 프로파일링 한번 해보고 배포하는것을 추천드려요! datadog이 tracing하는거 자체가 이벤트루프를 점유하기 때문에 datadog플러그인 잘못쓰면 문제가 생길거 같더라고요
h