프로젝트/MailBadara

[토이프로젝트] MailBadara - (6) 서버 최적화 생각 중

KimCookieYa 2023. 10. 16. 09:49

초고

 

서버의 성능 최적화를 위해 프레임워크를 변경시키는 것을 고려하고 있다. 응답속도나 처리 속도보다는 메모리 사용률을 최소화시키는 방향으로 최적화하고 싶다. 클라이언트에는 그동안 써왔던 React를 썼지만 서버는 배웠던 프레임워크가 없었기 때문에 간편하게 바로 짤 수 있는 express.js를 사용했다. 또 신생 프레임워크보다 챗지피티에게 짜달라고 하기도 쉽고. 그러던 어느 날, 프레임워크별 성능 차이 표를 보게 되었다.

 

https://youtu.be/a8uPDppckQk?si=Y6wD-fHww1tOgxoi 

- 출처: 유튜브 코딩애플

 

심플하게 nodejs + express를 사용하는 것보다 bun이라는 새로운 자바스크립트 런타입과 fastify라는 JS 서버 프레임워크를 사용하면 성능이 엄청나게 상승하는 것을 알게 되었다. 꼭 bun을 쓸 필요도 없이 nodejs + fastify만 써도 속도가 상승한다고 한다. 응답 속도와 처리량에 대한 그래프라서 메모리 사용량에 대한 부분은 알 수 없지만, 프레임워크에 따라 서버의 성능이 달라질 수 있다는 것을 배웠다.

 

그래서 여러가지를 써보고 테스트해보고 싶어졌다. nodejs와 bun. 그리고 expressjs와 fastify, nestjs.. 2개의 자바스크립트 런타임과 3개의 프레임워크를 조합별로 성능을 테스트해보고 가장 최적의 조합을 알아보고 싶다. 할 게 많아보이는 데다가 당장은 시험기간이라 어렵지만, 조만간 해봐야지.