반응형

개발개발/Linux 3

[Linux] Nginx를 이용해 SpringBoot Application을 80 port로 프록시

SpringBoot Application을 80 port로 사용하고 싶은데, 리눅스 환경에서 80, 443과 같은 포트는 루트 권한으로 사용이 가능하다. SpringBoot application의 내장 톰켓이 해당 포트를 사용할 수 있도록 sudo 권한을 사용해 서비스를 올리는 것 보다 proxy 서버를 올리는게 더욱 용이하므로 Nginx를 사용한 내용을 정리한다. Nginx 란? Apache의 1만명 규모 클라이언트의 동시 접속을 다루는 기술적인 이슈를 해결하기 위해 만든 Event-driven 구조의 오픈소스 서버 프로그램이다. 일반적인 HTTP 웹서버의 역할 외에도 proxy, reverse proxy를 제공한다. 설치 및 설정 Centos6 설치 $ yum install nginx 라우팅 설정 y..

개발개발/Linux 2020.06.06

[LINUX] JVM에서 thread dump 가져오기

쓰레드 덤프를 추출해보면 좋을 상황 서비스 OOM 장애 발생 시 기대보다 웹 어플리케이션이 느리게 동작할 때 사용자 수가 많지 않은데 CPU사용량이 높을때 간헐적으로 응답이 느릴때 서비스 실행시간이 길어질수록 응답시간이나 cpu 사용량이 늘어날 때 등등.. 쓰레드 덤프는 획득하는 순간의 쓰레드 상태만 알 수 있기 때문에 쓰레드 상태 변화를 확인하기 위해서는 일정 시간 주기로 여러번의 쓰레드 덤프를 추출하여 확인하는 것이 좋다. 쓰레드 덤프를 추출하는 방법 원하는 시점에 커널에서 추출하는 방법과 Java 어플리케이션 실행 시 OOM이 발생하면 쓰레드 덤프를 남길 수 있도록 JVM 옵션을 설정하는 방법이 있다. 원하는 시점에 커널을 이용해 추출하는 방법 OS 단에서 리눅스 : kill -3 [PID] jav..

개발개발/Linux 2020.05.19

[Linux] 기본 명령어 정리(옵션) + 기타

tar압축과 관련된 명령어 압축하기 : $ tar [-옵션] 압축파일이름 압축할파일이름압축풀기 : $ tar [-옵션] 압축파일이름 [-C 압축파일이 풀어질 경로] 옵션-c : 새로운 아카이브(tar) 생성-x : 압축 해제-v : 압축시 진행률 표시-z : gzip 압축 및 압축해제-f : 파일 이름 지정-p : 모든 퍼미션 정보를 유지한다-C (대문자) : 압축 해제시 경로 지정 mkdir폴더 생성 명령어 $ mkdir [-옵션] 디렉토리명 옵션-p : 상위 디렉토리가 존재하지 않을 때 함께 생성-m : 새로 만든 디렉토리의 권한을 설정 du디렉토리 별 사용량 확인 명령어 $ du [-옵션] [--세부옵션] [경로] 옵션-a : 모든 파일들의 기본정보를 보여줌 -b : 표시 단위를 Byte로 함 -k..

개발개발/Linux 2018.03.27
반응형