'IT 이야기' 카테고리의 글 목록 (23 Page)
본문 바로가기

IT 이야기532

[Error_Log] java.lang.NumberFormatException: For input string 관련 에러 발생 JBoss EAP 에러 로그에서 아래와 같이 java.lang.NumberFormatException: For input string 관련 에러가 발생했습니다. 21:15:00,611ERROR[org.apache.catalina.core.ContatinerBase/[jboss.web].[default-host].[/]] (ajp-/10.xxx.xxx.xxx:8190-28)Unhandled exception occurred whilst decorating page: java.lang.NumberFormatException: For input string: "69/abc/set.ico" at java.lang.NumberFormatException.forInputString(NumberFormatExcept.. 2020. 10. 20.
[Error_Log] Required Integer parameter '인자' is not present 관련 에러 발생 JBoss EAP 에러 로그에서 아래와 같이 Required Integer parameter '인자' is not present 관련 에러가 발생하였습니다. 09:40:36,202ERROR[org.apache.catalina.core.ContainerBase..[jboss.web].[default-host]./[/].[action]] (ajp-10.xxx.xxx.xxx:8190-28)JBWEB000236: Servlet.service() for servlet action threw exception: org.springframework.web.bind.MissingServletRequestParameterException: Required Integer parameter 'actKey' is not pr.. 2020. 10. 20.
[JBoss EAP 공통] Datasources 커넥션 풀 설정 WAS 서버에서는 JBoss EAP 시스템SW 사용하고 있고 DB 서버에서는 CUBRID 시스템SW를 사용한다고 가정하겠습니다. JBoss EAP 데이터소스의 커넥션 풀 설정에서 min, max pool 값이 높게 설정되어 운영중일 때 커넥션 풀 설정을 수정하려면 어떻게 해야 할까요? WAS 서버 노드별 JBoss EAP 데이터소스 커넥션 풀 설정에서 min-pool-size의 합은 DB서버 cubrid_broker.conf 파일에 설정되어 있는 MIN_NUM_APPL_SERVER에 정의된 값과 같거나 작아야 합니다. 커넥션 풀은 WAS와 DB 서버간 연결(커넥션)을 해놓은 객체들을 풀(Pool)에 저장해 두고 DB 연결이 필요할 때 커넥션을 할당 받아 사용하고, 사용을 마치면 커넥션을 반환하는 방식으로.. 2020. 10. 20.
[JBoss EAP 공통] 라우팅 노드 설정 JBoss Sticky 로드 밸런싱이란 로드 밸런서(L4 또는 웹서버의 웹 커넥터(mod-jk)에서 HTTP 요청 전달 시 세션이 없을 때는 Round-Robin 방식으로 요청을 각 노드에 분배하고, 세션이 만들어지면 그때부터 해당 사용자로부터 오는 모든 요청을 세션이 만들어진 노드로 계속 전달하는 방식을 말합니다. Web 서버에서 오는 HTTP 요청에 jsessionid 쿠키가 없거나(세션이 만들어지지 않았거나), jsessionid 쿠키에 세션을 발급한 호스트가 명시되어 있지 않으면 load balancer worker가 설정된 로드 밸런싱 알고리즘에 따라 요청을 각 노드에 분배하지만, jsessionid 쿠키에 세션을 발급한 호스트가 명시되어 있으면 항상 세션이 만들어진 노드로 HTTP 요청을 전달.. 2020. 10. 20.
[Error_Log] com.google.gson.stream.MalformedJsonException: Unterminated object at line 관련 에러 JBoss 로그에 아래와 같이 com.google.gson.stream.MalformedJsonException: Unterminated object at line... 관련 에러가 발생했습니다. 16:49:39,33ERROR[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[appServlet]] (ajp-/10.xxx.xxx.xxx:8009-94JBWEB000236: Servlet.service() for servlet appServlet threw exception: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 34 p.. 2020. 10. 20.
[Error_Log] java.text.ParseException: Unparseable date 에러 발생 JBoss 로그에 java.text.ParseException: Unparseable date 에러 메시지가 아래와 같이 발생하였습니다. 17:45:42,752ERROR[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[jsp]])ajp-10.xxx.xxx.xxx:8009-61)JBWEB000236: Servlet.service() for servlet jsp threw exception:java.text.ParseException: Unparseable date: " " at java.textDateFormat.parse(DateFormat.java:366) [rt.jar:1.8.0_212] at org.apache.tagli.. 2020. 10. 20.
[RHEL 공통] NFS 관련 로그가 발생 dmesg 로그에서 아래와 같이 NFS 관련 로그가 지속적으로 발생했습니다. 아래와 같은 로그가 계속 발생할 시 어떻게 조치해야 할까요? NFS: state manager: check lease failed on NFSv4 server 10.xxx.xxx.123 with error 5 NFS: state manager: check lease failed on NFSv4 server 10.xxx.xxx.123 with error 5 NFS: state manager: check lease failed on NFSv4 server 10.xxx.xxx.123 with error 5 ... 생략 ... 우선 사용중인 NFS 관련 마운트 옵션을 확인합니다. # cat /rpoc/mounts 10.xxx.xxx.1.. 2020. 10. 20.
[RHEL 공통] 시스템 리소스 사용 제한 리소스 제한이란 CPU, login, file open, file size, stack 등 다양한 자원에 대해서 제한(limit)을 둘 수 있고, 각각의 제한은 리눅스 시스템 계정 사용자별, 그룹별, 프로세스별로 설정 할 수 있습니다. Limit 값 중 nofile, nproc 값이 너무 작게 설정되어 있는 경우 초과되는 데이터를 받을 수 없어 서비스 장애가 발생할 수 있습니다. 이럴 경우를 대비해서 적절한 리소스 제한 설정을 해 두어야 합니다. 시스템 리소스 제한 설정을 확인하려면 아래와 같이 수행할 수 있습니다. 전체 리소스 제한 확인 : # ulimit -a 프로세스 제한 확인 : # cat /proc/self/limits 파일 리소스 제한 설정 확인 # cat /etc/security/limits.. 2020. 10. 20.
[RHEL 공통] 사용하는 네트워크 프로세스가 많을 때 네트워크 파라미터 튜닝하기 서버를 운영하다가 보면 사용하는 네트워크 프로세스가 1000개 이상을 초과할 경우가 있습니다. 이럴 경우 서비스 제공에 지연을 발생시킬 수 있습니다. 대부분 네트워크 프로세스를 아래와 같이 체크할 것입니다. TCP : # netstat -napt | wc -l UDP : # netstat -napu | wc -l Network Service Process : #netstat -lptuo Network WAIT Process Count : #netstat -anpo | grep "WAIT" | wc -l Network WAiT Process : #netstat -anpo | grep "WAIT" | wc -l 네트워크 프로세스를 체크했을 때 사용하는 프로세스 수가 많거나 TIME_WAIT가 많이 발생한다면.. 2020. 10. 20.
[JBoss EAP] GC LOG GC(Garbage Collection)이란 Java 언어에서 오브젝트에 대한 메모리 할당과 해제는 Java 가상 머신이 자동으로 관리하는데 이때 메모리에서 사용된 오브젝트를 자동으로 제거하는 메커니즘을 말합니다. Java 가상 머신은 실행되고 있는 Java 프로그램 내에서 어디에도 참조되지 않는 불필요한 Java 오브젝트를 찾아 해당 영역의 메모리를 자동으로 해제합니다. 이렇게 Java 오브젝트를 자동으로 제거하는 방법을 '가비지 컬렉션(GC)'이라고 합니다. Java 가상 머신 내부에서 가비지 컬렉션은 별도의 스레드로 주지적으로 동작합니다. 이 가비지 컬렉션이 동작하는 주기는 Java 가상 머신의 힙의 크기와 애플리케이션에서 힙 메모리를 어떻게 사용하는지에 따라 달라지게 됩니다. Java 애플리케이션.. 2020. 10. 20.