일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- redis
- jmeter
- netflix oss
- Airflow
- QueryDSL
- vue.js
- ChannelPipeline
- Hibernate
- Netty
- grafana
- RabbitMQ
- WebLogic
- spring cloud
- coalesce
- Docker Compose
- Spring Open Feign
- Redis Sentinel
- spring boot redis
- weblogic 10
- KAFKA
- JPA
- mybatis
- docker compose mysql
- Selenium
- MySQL
- docker-compose
- argo cd
- cassandra
- spring boot
- docker
- Today
- Total
목록Web Server, WAS (25)
IT.FARMER
여러개의 java 버전 사용 및 관리 alias 여러개의 JDK (JAVA_HOME)사용시 alternatives --config java 외에 심볼릭 링크를 이용한 간단한 JAVA_HOME 관리 방법 alternatives 를 이용하게 되면 $JAVA_HOME path 설정이 먹통이된다. 이유는 which java 찾아 보면 알게되는데 이쪽에서 먼저 java 가 alternatives 로 심볼릭이 잡혀있고 이쪽 먼저 PATH가 적용된다. 1. 디렉토리 생성 및 심볼릭 링크 생성 java 가설치된 디렉토리를 확인한다. 보통 /usr/lib/jvm 하위에 설치된다. 먼저 디렉토리를 생성고 심볼릭 링크를 생성한다. mkdir /server/jdk/ ln -s /usr/lib/jvm/java-1.8.0-ope..
alternatives 여러개의 java version 관리 centos alternatives 를 이용한 java version 관리가 가능하다. yum install을 통해 설치된 java 는 자동으로 alternative에 등록이 되고 명령어를 통해 삭제 /등록/버전 변경이 쉽게 이루어 진다. 버전 변경 명령어를 입력한뒤 selection 번호를 입력 한다. 이후 버전 을 확인해보변 변경된 내역이 확인된다. sudo alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjd..
Linux Source 종류 /etc/profile : 시스템 전역 쉘 변수 user가 쉘에 로그인 하게 되면 가장 먼저 /etc/profile파일을 읽는다. /etc/profile 파일에는 USER, LOGNAME, HOSTNAME 등의 쉘 변수들이 선언되어 있다. /etc/profile 파일을 통해 이러한 시스템 전영 쉘 변수들을 초기화한다. 그 다음으로 전역 리드라인 초기화 파일인 /etc/inputrc 파일을 읽고, 기타 특수 프로그램들의 전역 환경 설정 파일을 포함하고 있는 /etc/profile.d 디렉터리를 읽는다. /etc/bashrc : 쉘 함수, Alias 시스템 전역 변수 정의 /etc/profile 에서는 쉘 환경과 프로그램 시작 설정을 지정할 수 있는 것처럼 /etc/bashrc ..
remote debuging intelliJ JVM은 디버그 모드로 시작할수 있으며 JPDA(Java platform debugger architecture )디버거에 연결할수 있다. 디버깅을 활성화 하면 로컬및 원격 디버깅을 모두 활성화 한다. java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8888,suspend=n -jar {jarName} 옵션 -Xdebug suspend=n Intellij > Run/Debug Configurations > + Repote JVM Debug Host : localhost port : 포트 번호 use module class path : main class
alternatives 를 이용한 java version 관리가 가능하다. yum install을 통해 설치된 java 는 자동으로 alternative에 등록이 되고 명령어를 통해 삭제 /등록/버전 변경이 쉽게 이루어 진다. 버전 변경 명령어를 입력한뒤 selection 번호를 입력 한다. 이후 버전 을 확인해보변 변경된 내역이 확인된다. sudo alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0...
Nginx Upstream keepalive http1.1 에서 사용 가능함. keepalive 수는 테스트 하며 조절 할것. 보통 100 으로 설정 해도 무리가 없을것 같으나. 트레픽이 많은 서버의 경우엔 1000개, 2000개로 늘려가며 테스트 해보면 응답 속도가 빨라지는걸 확인 할 수 있다. upstream backend { server domain.example.com; keepalive 100; } server { location / { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Connection ""; } }
Apache 에서 SSL 을 설정 하면 Tomcat에 굳이 SSL을 적용하지 않아도 되지만, 설정이 들어간다는 점이 좀 불편하다. 80으로 접속한 내역을 443 port로 redirect 한는 방법이 몇가지가 있다. 그중 간편하게 설정할수있는 redirect 기능을 소개한다. mod_alias redirect 기능%APACHE_HOME%/conf/httpd.conf file 수정NameVirtualHost *:80 ServerName www.example.com Redirect permanent / https://secure.example.com(https:443포트의 servername 해당서버의 도메인)/ Apache 2.2 Server 명령어 메뉴얼https://httpd.apache.org/doc..
Tomcat 로그 관리 (logrotate.d) 구분 위치 및 실행 방법 설명데몬(위치) /usr/sbin/logrotate 데몬의 위치 및 데몬프로그램데몬 설정파일 /etc/logrotate.conf 설정파일설정디렉토리 /etc/logrotate.d logrotate에 적용할 각종로그파일들 보관하는 디렉토리상황파일 /var/lib/logrotate.status logrotate한 작업내역을 보관한 파일cron(일단위) /etc/cron.daily/logrotate logrotate는 주기적으로 실행이되어야하므로 cron에 의해 일단위로 실행이 됨 1. 30일 지난 로그 삭제 # vi /usr/local/tomcat/logs/tomcat_log.sh ($CATALINA_HOME = /usr/local/t..
Linux vim catalina.sh > JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx512m -XX:MaxPermSize=128m" Xms: 최초 JVM 이 로드될 때 부여할 메모리 Xmx: 최대 JVM 이 가질 수 있는 메모리 MaxPermSize: JVM 내의 클래스 정보가 담길 최대 메모리 Windows catalina.bat > set JAVA_OPTS=-server -Xms2G -Xmx2G -XX:MaxPermSize=2G (큰따옴표가 들어가지 않음. 유닉스 계열만 큰따옴표가 들어감) 메모리 계산방식 어플리케이션 서버에서 필요한 메모리 계산 방법 - 계산식 : (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStack..