IT/WAS

[Tomcat] 톰캣 Post size 와 파라메터 count 설정하기

까망수염 2020. 10. 21. 17:38
728x90

대표이지미
주제

 

Tomcat의 Post Size, Parameter Count 설정이 필요한 이유와 설정 방법을 알아보자.

 


개발 중 오류 화면
개발 중 오류 화면

프로젝트 진행 중 처음으로 접해본 이슈였다.

 

화면 (브라우저)에서 데이터를 설정 후 서버로 데이터를 넘겼을 때 Debug를 설정하여 확인해 보았다.

 

서버에서 전달받은 데이터 count 가 9999 개인 것을 확인되었다.

 

화면에서 선택되는 데이터의 양은 적어도 10000개 이상을 선택해서 전달했는데 9999개뿐이다?!?!

 

혹시라도 개발 소스가 문제가 있을 수 있을까? 내부적으로 문의한 결과 우리의 소스에는 문제가 없었다.

 

그렇다면 무엇이 문제였을까?

 


Tomcat 의 server.xml 파일의 설정 정보
Tomcat 의 server.xml 파일의 설정 정보

해당 이슈로 소스와 화면 브라우저는 문제가 아니라는 결론을 얻어서 WAS 문제를 확인하는 중 Tomcat에 maxPostSizemaxParameterCount 속성을 알게 되었다.

 

Tomcat의 가이드 문서들을 확인하는 습관을 들여야겠다.

 


maxPostSise 란?

 

Tomcat기복적으로 대략 Post로 넘길 수 있는 Size 가 2MB 정도이다.

 

즉, 화면 브라우저에서 데이터를 Post로 넘길 때 기본 설정의 경우 데이터 용량을 2MB가 초과되면 넘길 수가 없는 것이다. 

 

2MB 정도의 데이터를 넘기지 않아서 솔직히 내 문제는 이 부분은 아녔을 것으로 추측된다.

 

maxParameterCount 란?

 

파라미터를 넘길 때 최대 개수를 뜻하며, 기본값은 10000개이다. (그래서 9999개만 넘어오는 것이었다!!!)

 

위 사진의 Tomcatserver.xml을 수정하여 해결이 가능했다.

 

값을 0으로 해도 된다고 하는 글을 본 것 같은데 버전 차이가 존재하므로 -1로 음수 값으로 설정했다.


- 오늘의 한 줄 -

왜 이제 알았을까...?


공감구독은 저에게 크나큰 힘이 됩니다♡

함께 보면 좋은 글
IDEA remote debug 설정법 - 예정
728x90

'IT > WAS' 카테고리의 다른 글

[Kubernetes] 쿠버네티스를 알아보자!  (0) 2023.02.16