index.html index.jsp login.jsp 404 /notFoundError.jsp 404 /error/404.jsp 500 /error/500.jsp java.lang.Throwable /errors/jspcatch.jsp a.MyException /error.jsp 3600 WorkerServlet jeus.servlet.servlets.WorkerServlet -1 WorkerServlet /servlets/* empServlet samples.servlets.EmpSelectServlet -1 empServlet empServlet z application/x-compress zip application/zip
JEUS의 WorkerServlet은 평상 패키지 구분자를 /로 인식한다.이것을 바꿔주는 옵션은 아래와 같이 PackageSeparator를 바꿔주면 된다.그러면 servlets/com.xxx.xxx.xxxservlet을 인식한다. web.xml ...중략… WorkerServlet jeus.servlet.servlets.WorkerServlet PackageSeparator . -1 WorkerServlet /servlets/* …중략…
개요모사이트 시스템에서 gc로그를 확인하여 보면 total heap size가 동적으로 변동이 되고 있고 있었다. 자세히 따지면 new영역을 동적으로 관리하는 기능이다. 앞전에 이런기능이 있는걸로 알고 있었지만, 문제는 full gc가 너무 빈번하게 발생하였다.그래서 7월9일에 New영역을 동적으로 변동시켜는 기능을 비활성화설정을 하고 나서 지켜본 결과 full gc가 거의 일어나지 않고 있음을 확인할 수 있었다. 그에 따라 UseAdaptiveSizePolicy 옵션에 대하여 알아보았다. Q. UseAdaptiveSizePolicy 가 무엇인가?-XX:+UseAdaptiveSizePolicy: Adaptive하게 New Generation의 크기가 Survivor Space의 크기를 변경할 것인지의 여..
1. 개요 AIX는 다른 OS와는 달리, Thread Dump 를 생성하면 file로 따로 생성된다. 2. 설정법 - 관련 파일 : .profile - 설정 내역 export IBM_JAVA_HEAPDUMP_TEXT=true export IBM_HEAPDUMP=true export IBM_HEAP_DUMP=true export IBM_HEAPDUMP_OUTOFMEMORY=true export IBM_JAVADUMP_OUTOFMEMORY=true export IBM_HEAPDUMPDIR=$JEUS_HOME/logs/javacore export IBM_JAVACOREDIR=$JEUS_HOME/logs/javacore
File Descriptor- file descriptor의 수는 동시에 핸들링이 가능한 파일의 수를 말한다. 파일의 open과 관련되어 있기도 하고 Socket의 open과도 관계가 있기 때문에 웹 구조에서는 상당한 관심과 튜닝을 해야 한다.- file descriptor에는 Hard limit 과 Soft limit이 있다.Hard limit : 머신 자체의 최대값 제한.Soft limit : 시스템의 자원을 사용하는데 제한을 둔다. - 이 값이 너무 낮게 설정한 경우, JEUS 로그 파일에 "파일에 너무 많은 파일이 열렸다(Too many open files)"는 오류가 표시된다. [확인법]명령어 : ulimit –aHex)# ulimit -aHaddress space limit (kbytes) (..
C와 JAVA의 큰 차이점 중 하나는 Memory 관리이다. C : 개발자가 관리 ex) alloc JAVA : JVM(Java Virtual Machine)에서 알아서 관리 간혹가다, 소스상에 System.gc() 를 구현해 놓는 경우가 존재한다. 친절하게도 주석처리로 '//메모리 정리..' 같이.. 소스상에서 System.gc() 를 수행하면 항상 Full GC가 수행된다는게 문제다. Full GC가 일어난 동안에는 Application 수행이 완전히 멈춰버린다. 예를 들어, 5초동안 Full GC가 일어 났다면 5초 동안 먹통이 된다.. 결론은.. GC는 JVM이 알아서 하도록 둔다. TIP JVM옵션 중 System.gc() 수행을 못하도록 하는 옵션이 존재한다. -XX:+DisableExplic..
트랜잭션이 성공한 경우 100 Continue 클라이언트로부터 일부 요청을 받은 후 나머지 요청 정보를 계속 보내라는 의미101 Switching Protocols 서버는 클라이언트의 요청대로 Upgrade헤더를 따라 다른 프로토콜을 바꿀 것임200 OK 에러 없이 전송 성공201 Created 요청이 완성되고 그 결과 새로운 자원을 생성하였다.202 Accepted 요청이 수행되었지만 처리가 완료되지 않았다.203 Non-Authoritative Information 서버가 클라이언트의 요구 중 일부만 전송204 No Content 클라이언트의 요구를 처리 했으나 전송 할 데이터가 없음205 Reset Content 요청이 완료되었고, 사용자 프로그램이 요청을 반영하고 보낸 문서에 사용자가 쉽게 다른 ..
- Total
- Today
- Yesterday
- 엔서블
- URL Encoding
- rsync
- Shell Script
- nginx
- Ansible
- Docker
- PostgreSQL
- Config History
- DevOps
- openssl
- 리눅스
- Linux
- Playbook
- Password manager
- 젠킨스
- iTerm2
- 쓰레드덤프
- 플레이북
- JVM
- Jenkins
- Nexus
- 엔시블
- Thread Dump
- groovy
- 쉘스크립트
- 파이프라인
- 데브옵스
- ssl
- vagrant
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |