Tomcat의 Post Size, Parameter Count 설정이 필요한 이유와 설정 방법을 알아보자.
프로젝트 진행 중 처음으로 접해본 이슈였다.
화면 (브라우저)에서 데이터를 설정 후 서버로 데이터를 넘겼을 때 Debug를 설정하여 확인해 보았다.
서버에서 전달받은 데이터 count 가 9999 개인 것을 확인되었다.
화면에서 선택되는 데이터의 양은 적어도 10000개 이상을 선택해서 전달했는데 9999개뿐이다?!?!
혹시라도 개발 소스가 문제가 있을 수 있을까? 내부적으로 문의한 결과 우리의 소스에는 문제가 없었다.
그렇다면 무엇이 문제였을까?
해당 이슈로 소스와 화면 브라우저는 문제가 아니라는 결론을 얻어서 WAS 문제를 확인하는 중 Tomcat에 maxPostSize와 maxParameterCount 속성을 알게 되었다.
Tomcat의 가이드 문서들을 확인하는 습관을 들여야겠다.
maxPostSise 란?
Tomcat은 기복적으로 대략 Post로 넘길 수 있는 Size 가 2MB 정도이다.
즉, 화면 브라우저에서 데이터를 Post로 넘길 때 기본 설정의 경우 데이터 용량을 2MB가 초과되면 넘길 수가 없는 것이다.
2MB 정도의 데이터를 넘기지 않아서 솔직히 내 문제는 이 부분은 아녔을 것으로 추측된다.
maxParameterCount 란?
파라미터를 넘길 때 최대 개수를 뜻하며, 기본값은 10000개이다. (그래서 9999개만 넘어오는 것이었다!!!)
위 사진의 Tomcat의 server.xml을 수정하여 해결이 가능했다.
값을 0으로 해도 된다고 하는 글을 본 것 같은데 버전 차이가 존재하므로 -1로 음수 값으로 설정했다.
- 오늘의 한 줄 -
왜 이제 알았을까...?
공감과 구독은 저에게 크나큰 힘이 됩니다♡
함께 보면 좋은 글
IDEA remote debug 설정법 - 예정
'IT > WAS' 카테고리의 다른 글
[Kubernetes] 쿠버네티스를 알아보자! (0) | 2023.02.16 |
---|