일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 초기 구축
- jvm
- Next.js 14
- spring boot
- CentOS6
- generate pojos
- React
- 도커
- dto valid
- JavaScript
- 리눅스
- swagger
- java8
- 헤더 설정
- SpringBoot
- NextJS
- MySQL
- custom valid
- ollama langflow
- spring
- docker 설치
- generate entity
- jpa entity자동
- java9
- docker
- 초기 세팅
- Java
- JPA
- header setting
- memcached
- Today
- Total
개발자의 길

1. 개요 java를 실행시킬 때, 혹은 WAS를 설치/구성 후 기동할 때 JVM옵션에 Heap, Perm 등의 설정을 넣지 않고 운영하다 쏟아져들어오는 요청들에~ 메모리를 많이 필요료하는 로직들에 의해 OutOfMemoryError를 종종 만나시게 되는데요~ (물론 설정해둬도 날 수 있는 에러지만요..ㅎㅎ) 이 size size SIZE!! 들을 설정하지 않았을 때 대체 default 값이 얼마였길래 OOME가 났었던 걸까 궁금하셨던 분 안계신가요? java doc에 따르면 Sun/Oracle Windows and Solaris/Linux JVMs의 default는 64MB라고 합니다. 하지만 이 값은 JVM 벤더마다 다를 수 있다~ 라고 이야기하고 있죠. JRockit의 경우의 max heap siz..
특정 프로세스에 대해 CPU 및 Memory 사용률을 확인하기 위해 top, sar, jstat 등의 명령을 자주 사용하게 되는데 그 중 파라미터도 길고 잘 안익혀지는 jstat 에 대하여 깔끔하게 정리된 글이 있어 남겨본다. 1. jstat 수행 방법 - 우선 모니터링 하고자 하는 프로세스의 ID 를 확인합니다. 확인하는 방법은 ps -ef | grep java 로 확인을 해도 되고, 프롬프트 상태에서 jps 라고 입력한 뒤 엔터를 치면 해당 JVM에서 수행된 프로세스의 ID를 보여줍니다. (jps 사용시에는 PATH에 해당 JDK가 설정되어 있어야 합니다. - 두번째로 jstat 명령을 수행 합니다. jstat -gcutil -h20 -t 7251 3000 3000 -> gcutil : gcutil ..
가끔 connection 풀이 나서 웹이 죽을때가 있다. 프레임워크를 안쓰고 생 jsp (model 1) 방식으로 개발하면 실수로 finally에 connection close를 잊어먹고 안쓰는 경우가 있어서, 프로젝트를 죽이는 사태가 발생한다. 그때를 위해서 페이지 마다 어디에서 connection이 올라가는 지 확인 할려고 만들었다 400 && bdsNumActive DataSource # Active Connections Maximum Active Connections # of Idle Connections Maxium Wait period before timeout
1. Apache 최적화 – 아래 작성한 값은 알맞은 값이 아니며, 웹서버를 실행한 상태에서 지속적인 모니터링을 통해 알맞은 값을 찾아야 합니다. 1-1) Apache MPM (prefork, worker) – 자식 프로세스를 미리 준비해두는 방식 – 자식 프로세스는 최대 1024개 – 하나의 자식 프로세스당 1개의 스레드 연결 – 스레드간 메모리 공유를 하지 않아 독립적사용으로 안정적이나 메모리를 많이 사용함 – 프로세스당 여러개의 스레드 연결 – 스레드간 메모리를 공유하여 메모리 사용량이 비교적 적음 – 통신량이 많은 서버에 적합 – 아파치 2.4.x 버전부터 생성된 방식 – worker 방식을 기반으로 함 – keepalive 시에 클라이언트로부터 요..
도커 명령어 버전 확인하기 $ docker -v # 버전 확인 Docker version 18.09.0, build 4d60db4 도커 컨테이너 내부 쉘에서 나가기 도커 컨테이너 내부 쉘에서 나가는 방법은 두 가지가 있습니다. exit : 명령어로 exit를 누르고 엔터 Ctrl + D : 해당 단축키를 누르면 바로 종료 위의 두 가지 방법은 컨테이너를 종료시키고 나오는 방법입니다. 아래 방법은 컨테이너를 종료시키지 않고 나오는 방법 입니다. Ctrl + P, Q : 컨테이너를 종료시키지 않고 나오기 (다시 들어가려면 $ docker attach [컨테이너 명]) 도커 이미지 가져오기 아래 명령어를 사용하면 도커 공식 이미지 저장소에서 이미지를 내려받습니다. $ docker pull [이미지 이름]:[태..