일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- elasticsearch
- Spring Boot
- Oracle
- Design Patterns
- Spring
- linux
- ReactJS
- it
- 맛집
- php
- Spring Batch
- AWS
- Web Server
- laravel
- devops
- Gradle
- ubuntu
- springboot
- IntelliJ
- redis
- javascript
- db
- jenkins
- 요리
- jsp
- java
- MySQL
- Git
- tool
- Today
- Total
목록전체 (810)
아무거나
동일한 조건으로 update시에 처음 실행만 반영되고 그 다음부터는 반영이 안되는 현상 작업 중 다량의 데이터를 Update 쿼리를 실행할 과정이 필요하였습니다. 한번의 많은 양의 데이터를 Update 한다면 DB의 커넥션이 끊어진다거나. 메모리 이슈가 생겨 증분으로 업데이트 시도하였습니다. 코드는 아래와 같습니다. [method] int changeCntSum = 0; // 업데이트된 데이터의 총 개수 while (true) { int changCnt = 0; // 업데이트된 데이터 개수 changeCnt = updateMapper.updateData(...매개변수..); changeCntSum += changeCnt; // 업데이트할 데이터의 개수가 없을 때 while문 break if (change..
apache restart와 graceful의 차이 apache 를 재시작하는 방법으로는 크게 restart 와 graceful 이 있습니다. 재시작하는건 동일하지만 약간의 차이가 있습니다. restart (kill -HUP) restart 의 경우 apache 의 모든 프로세스를 종료 시키고 재시작합니다. stop 한후 start와 동일합니다. 완전한 종료는 되지만 서비스 끊김이 발생합니다. graceful (kill -USR1) graceful 의 경우 접속된 컨넥션은 유지하고 그외 apache 모든 프로세스를 종료하고 재시작합니다. 이때 세션의 종료 없이 설정파일을 불러서 재실행합니다. 운영중인 서버에 작업을 하고 재시작할때는 restart 보다는 graceful 옵션을 사용하는걸 추천합니다.
웹 서버 및 WAS 윗단에 ELB일 경우 client IP 식별(XFF) ** X-Forwarded-For(XFF) 란? XFF는 HTTP Header 중 하나로 HTTP Server에 요청한 Client의 IP를 식별하기 위한 표준입니다. 1. Apache - LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined 2. Nginx - http { .... log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_us..
[windows 10 가상 데스크톱 사용(다중 모니터와 비슷)] 윈도 10에서 가장 눈에 띄는 신기능이 현재 데스크톱에 열려있는 모은 앱을 한눈에 살펴보는 테스크 바(Task bar)와 새로운 데스크톱을 만들어서 여러 대의 모니터를 쓰는 듯한 효과를 주는 ‘가상 데스크톱’이다. 가상 데스크을 써서 업무용 데스크톱, 엔터테인먼트용 데스크톱을 만들어 두면 한 화면에 여러 개의 창을 띄우는 복잡함을 피하면서 원하는 작업을 번갈아가며 편하게 할 수 있다. 아래의 단축키를 쓰면 테스크 바와 가상 데스크톱을 빠르게 생성, 이동, 닫을 수 있다. : 윈도 10의 테스크 바(Task bar)를 연다. : 가상 데스크톱(Virture Desktop)을 하나 만든다. : 현재의 가상 데스크톱을 닫는다. : 다른 가상 데스..
1. php 소스 header('Access-Control-Allow-Origin: *'); // 모두허용 header('Access-Control-Allow-Origin: {사이트주소}'); // 특정 사이트 주소 허용 2. apache Header set Access-Control-Allow-Origin "*"
현재 관리 중인 서버들 중 Apache만 설치하여 static resource들만 서비스하는 웹서버들이 있다. 그런데, 이 서버들이 메모리가 조금씩 증가하다가 미리 설정해둔 임계치를 돌파하는 일이 한달 정도 주기로 반복되고 있었다. 단순히 Apache memory leak으로 검색해보니 가장 많이 나오는 이야기가 MaxRequestsPerChild에 대한 설정이었다. MaxRequestsPerChild는 request를 처리할 httpd의 child process가 max 수치에 근접한 개수의 request를 처리하게되면 해당 child process를 재생성하도록 만드는 설정이다. 이 값을 0으로 세팅하면 child process는 죽지않고 계속 request를 처리하게 된다. 따라서 너무 낮은 값을 ..
아파치 로그에 로드밸런서 IP밖에 찍히지 않을 때 실제 클라이언트의 IP주소를 알고 싶다. 1. 사전작업 - 로드밸런서에 클라이언트 IP를 X-Forwarded-For 헤더 정보로 넘겨주는 설정이 되어 있어야 한다. 2. 아파치 설정 - vi /etc/apache2/apache2.conf * 아래 예시에는 기존의 combined 라인을 주석처리하고 %h를 %{X-Forwarded-For}i로 변경하였다. [내용수정] LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined #LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" ..
정의 server port (내부) ajp1.3 port (내부) Connector port (외부) 1. 톰캣 다운로드 및 설치(기존 8080 서비스는 유지 하자!!!!!) cd /usr/local/src/ sudo wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz sudo tar zxvf apache-tomcat-8.0.47.tar.gz sudo mv apache-tomcat-8.0.47 /usr/local/tomcat8_1 sudo tar zxvf apache-tomcat-8.0.47.tar.gz sudo mv apache-tomcat-8.0.47 /usr/local/tomcat8_2 2...
** 톰캣 포트번호 변경 톰캣설치경로/conf/server.xml 설정파일에서 변경하자. [변경할 내용부분]