서비스 중 속도가 느리다는 요청을 받았다. Spring의 Tomcat을 포함한 대다수의 웹 서버는 멀티 스레드 방식을 따르고 Client의 요청이 있을 때마다 Thread를 생성하여 해당 요청을 처리한다고 한다. 하지만 node에 경우 싱글 스레드 방식을 따르고 그렇기 때문에 하나의 스레드가 모든 요청을 처리하기 위해 비동기 방식을 지원한다. 이미지와 같이 동시에 요청이 들어오면 요청1이 끝나고 요청2가 실행되는 방식이 아닌 모든 요청을 일단은 실행후 완료된 순서대로 응답을 한다. 여기서 속도가 느린 원인을 발견했다. 현재 서비스의 커넥션은 1개로 운영하고 있는데 1개의 커넥션이 실행되는 동안 다른 요청이 들어오면 커넥션이 반납 시기까지 대기 후 실행하게 되어 시간지연이 발생하는 것이었다. 이미지와 같이..