오늘 개발 중인 테스트 서버에서 장애가 접수되었다. 장애는 특정 데이터를 선택해서 그래프를 그려야 하는데 이 그래프를 그리기 위해서 서버쪽에서 response header 에 많은 chunked data 를 붙여서 응답한다. 근데 이 사이즈가 매우 커서 브라우저에서는 해당 data를 읽지 못하고 장애가 발생한 것. 하여 관련 옵션을 찾아 tomcat server.xml 에 추가 후 restart 하였다. compression="on"maxHttpHeaderSize="8192" 두개의 옵션을 에 추가하여 주었고 다시 확인해보니 그래프 기능이 정상으로 동작하였다.
Read More회사에서 서비스하고 있는 웹 서비스에 대해서 새로 발급받은 SHA-2 기반의 SSL 인증서를 적용하는데 장애가 발생하였다. 확인하여 보니 기존 SHA-1 기반의 SSL 인증서도 마찬가지. https:// 443 포트로 접속하여 보면 브라우저에서 아래와 비슷한 메세지가 나오면서 접속이 되지 않는다. diffie-hellman 알고리즘이 발견되어 접근할 수 없습니다. 검색을 하여 보니 다음과 같은 해결방법을 찾을 수 있었다. 참조 : http://stackoverflow.com/questions/30931692/diffie-hellman-public-key-error-with-tomcat-7 즉 자바 1.6 ~ 1.7 버전에서 발생하는 문제라는 것. 이를 조치하기 위해서는 아래와 같은 옵션을 connecto..
Read More1. 제일 먼저 Database 환경을 확인해봐야 한다. show variables like 'c%' 모든 character set이 동일해야 한다. 2. 1의 경우에 해당하지 않는 경우 jsp/java/html 페이지의 context type 과 charset / 문서타입을 일치 시킨다. (UTF-8 / EUC-KR) contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"% meta http-equiv="Content-Language" content="ko" meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 3. 모두 일치 시켰다면 post 한글 깨짐을 방지 하기 위해 request..
Read More[Tomcat] Data load time out 장애 조치
오늘 개발 중인 테스트 서버에서 장애가 접수되었다.
장애는 특정 데이터를 선택해서 그래프를 그려야 하는데 이 그래프를 그리기 위해서
서버쪽에서 response header 에 많은 chunked data 를 붙여서 응답한다.
근데 이 사이즈가 매우 커서 브라우저에서는 해당 data를 읽지 못하고 장애가 발생한 것.
하여 관련 옵션을 찾아 tomcat server.xml 에 추가 후 restart 하였다.
compression="on"
maxHttpHeaderSize="8192"
두개의 옵션을 <connector.../>
에 추가하여 주었고 다시 확인해보니 그래프 기능이 정상으로 동작하였다.
'Work/LINUX+SERVER' Related Articles / more
[Java, Tomcat] SSL 인증서 적용시 이슈 발생 해결
회사에서 서비스하고 있는 웹 서비스에 대해서 새로 발급받은 SHA-2 기반의 SSL 인증서를 적용하는데 장애가 발생하였다.
확인하여 보니 기존 SHA-1 기반의 SSL 인증서도 마찬가지.
https:// 443 포트로 접속하여 보면
브라우저에서 아래와 비슷한 메세지가 나오면서 접속이 되지 않는다.
diffie-hellman 알고리즘이 발견되어 접근할 수 없습니다.
검색을 하여 보니 다음과 같은 해결방법을 찾을 수 있었다.
참조 : http://stackoverflow.com/questions/30931692/diffie-hellman-public-key-error-with-tomcat-7
즉 자바 1.6 ~ 1.7 버전에서 발생하는 문제라는 것. 이를 조치하기 위해서는 아래와 같은 옵션을 connector 안에 넣어준다.
ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"
그러면 정상적으로 웹 페이지가 노출됨을 확인할 수 있다.
'Work/JAVA+SPRING' Related Articles / more
Discuss about post
JAVA/JSP 에서 POST, GET 한글 깨질 때 해결 방법
1. 제일 먼저 Database 환경을 확인해봐야 한다.
show variables like 'c%'
모든 character set이 동일해야 한다.
2. 1의 경우에 해당하지 않는 경우 jsp/java/html 페이지의 context type 과 charset / 문서타입을 일치 시킨다. (UTF-8 / EUC-KR)
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%
meta http-equiv="Content-Language" content="ko"
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3. 모두 일치 시켰다면 post 한글 깨짐을 방지 하기 위해
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
을 request.getParameter("param") 위에 선언해주면 한글 깨짐을 방지할 수 있다.
4. get 방식은 무조건 server.xml 에서
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
굵은 부분 추가하고 서버 재시작.
Discuss about post