본문 바로가기
728x90

전체 글140

node.js 의 한계 짧게 요즘 경험한 것을 적는다. node.js 를 통해 시간이 오래 걸리는 for문이 많은 로직을 작성하였다. 무거운 api 를 호출후 가벼운 api를 호출 했을 때, 가벼운 api 호출에 오래 걸리곤 했다. 실 서비스가 아니고, 그 외 일시적인 데이터 처리를 위한 것이었지만 node.js 가 싱글 스레드라는 것을 느낄 수 있도록 해주었다. 지식으론 알고 있었지만, 직접 경험한 것은 처음이었다. 결국 같은 api서버를 컨테이너로 1개 더 실행하고 가벼운 api는 이곳으로 보내도록 하니, 좀더 수월하게 작업할 수 있었다. 무거운 작업을 하게될 때는 멀티 스레드개념의 spring을 사용하는 것이 좋을 것 같다고 느꼈다. 2022. 10. 5.
[APM] Skywalking 설치 - 3. Node.js 연결 Node.js 어플리케이션을 Skywalking에 연결하는 과정이다. 설치 과정 1. Docker를 이용해 Skywalking 설치 2. Linux 서버 연결 3. node 서비스 연결 node 서비스 연결은 Linux 연결에 비해 조금 간단한편이다. 공식 문서 : GitHub - apache/skywalking-nodejs at v0.4.0 1. npm 패키지 설치 npm install --save skywalking-backend-js 2. node.js 메인에 적용 import agent from 'skywalking-backend-js'; agent.start({ serviceName: 'my-service-name', serviceInstance: 'my-service-instance-name'.. 2022. 5. 1.
[APM] Skywalking 설치 - 2. Linux 서버 연결 Linux 서버를 Skywalking에 연결하는 과정이다. 설치 과정 1. Docker를 이용해 Skywalking 설치 2. Linux 서버 연결 3. node 서비스 연결 1. node_exporter와 opentelemetry collector 설치 Linux 서버에서 Skywalking 데이터를 전송하기 위해 필요하다. Skywalking Linux연결 공식 문서 : Linux Monitoring | Apache SkyWalking node_exporter는 pc의 데이터를 추출하고 opentelemetry collector 가 데이터를 수집해서 skywalking으로 전송한다. 2. node_exporter 설치 node_exporter 설치 공식문서 : Monitoring Linux host .. 2022. 5. 1.
[APM] Skywalking 설치 - 1. Skywalking 설치 APM APM 이란 Application Performance Management 의 약자로, 어플리케이션 모니터링을 의미한다. Skywalking은 APM 오픈소스중 하나이다. 회사에서 서버도 많고 어플리케이션도 많아서 한눈에 확인하기 점점 어려워졌다. 그래서 APM의 필요성을 느끼게 됐다. APM의 많은 선택지중 Skywalking을 선택해서 구성하기로 했다. Skywalking 선택이유 1. 높은 github star 2. UI가 이쁘다 3. 현재 APM을 만드는 목적이 트러블 슈팅 보다는, 모니터링이다. 4. 오픈 소스이다. 5. 여러 플랫폼을 지원한다. (node, spring, linux 등) 설치 과정 1. Docker를 이용해 Skywalking 설치 2. Linux 서버 연결 3. nod.. 2022. 5. 1.
728x90