SPRING 48

“Too many open files” Error는 어떻게?

Linux 서버(여기선 AWS EC2)를 운영하다보면 어제만해도 잘 돌아가던 서버 어플리케이션이 “Too many open files” 에러를 뿜고 죽어버릴 때가 있다. 이런 오류가 생기는 이유는 프로세스가 OS에 요청할수 있는 리소스의 개수/양 (여기서는 NOFILE 이라 불리는 최대 Open 가능한 파일 개수)에 Limit가 있고, 프로세스가 그 제한을 넘었기 때문이다. 따라서 해결책은 Limit를 늘려주면 된다. 각 프로세스의 Limit는 그 프로세스가 실행되는 계정의 Limit를 바탕으로 만들어지므로 프로세스의 Limit를 올려준다고 해서 문제가 해결되진 않는다. 계정과 프로세스 모두 변경해 주어야 그 프로세스를 다시 시작했을때에도 같은 문제가 생기지 않는다. 우선 프로세스가 실행되고 있는 계정의..

SPRING/에러 2023.05.23

[어노테이션] @RequestMapping / @RequestParam

@RequestMapping 처리할 요청 URL을 지정한다 실제 요청 URL은 class의 @RequestMapping값과 메서드의 @RequestMapping값의 조합으로 지정됨 @RequestMapping(value="/article/form",method="RequestMethod.GET") @RequestMapping(value="/article/write",method="RequestMethod.POST") @RequestParam 단일 HTTP 요청 파라미터의 값을 메소드 파라미터에 넣어주는 어노테이션 가져올 요청 파라미터의 이름을 @RequestParam 어노테애션의 기본 값으로 지정해주면 됨 요청 파라미터의 값은 메소드 파라미터의 타입에 따라 적절히 변환 됨 해당 파라미터가 반드시 존재해야..

SPRING/정리 2022.06.13