실패록/오늘의 실패록 2

[실패록] EC2 카프카 메모리 리소스 부족

0. 사건의 발단 평화롭게 개발을 진행하던 도중 이슈가 발생했다. 갑자기 서버가 먹통이 되었다는 소식이었다. 문제를 해결하기 위해 빠르게 ec2 인스턴스를 확인해 보았으나 cpu 사용량 및 인스턴스에는 문제가 없었다. 다음은 putty로 ec2 터미널에 접속하여 top 명령어를 사용해 서버 메모리 사용량을 확인해 보았다 결과는 놀라웠다... 내가만든 도커 이미지가 아니라 confluent가 제공하는 kafka 도커 이미지를 사용하는지라 어디서 메모리 누수가 발생하는지 파악을 할 길이 없다. 내가 할 수 있는 옵션은 무엇이 있을까? 도커 실행시 jvm heap opts를 256-256으로 설정한다. 도커이미지를 confluent에서 만든 이미지가 아닌 다른 이미지로 변경한다. 일단 당장 돌아가도록 메모리 ..

[실패록] Spring Controller 415 Error

Controller에 HTTP문서로 요청할 때, body에 넣을 값이 없다면, 해당 content-type의 기본값을 넣어주자. 해당 body가 null이면 안된다. @RestController @RefreshScope @RequestMapping(path = "/sns/post", consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody @RequiredArgsConstructor @Slf4j public class PostController { . . . /* 즐겨찾기 게시판 불러오기 */ @GetMapping(path = "/favorite") public ResponseEntity getFavoritePosts( HttpServletRequest r..