일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring XD
- hibernate
- Gradle
- 제주
- Clean Code
- Spring Batch
- Angular2
- hdfs
- Java
- intellij
- Spring Boot
- Storm
- Hbase
- apache storm
- nginx
- 엘라스틱서치
- hadoop
- elasticsearch
- spark
- SBT
- 도메인주도설계
- docker
- DDD
- 스프링 배치
- Linux
- Spring
- 인텔리J
- design pattern
- elastic search
- scala
- Today
- Total
목록전체 글 (306)
욱'S 노트
스프링 배치로 작업을 계속 수행하다보면 각 히스토리 데이터가 계속 생성된다. 이럴 경우 주기적으로 삭제를 해줄 필요가 있는데 FK가 많아서 생각보다 쉽지 않다. 이에 삭제 스크립트를 정리해보았다. 아래는 8월 21일 전에 히스토리를 삭제하는 스크립트예이다. DELETE FROM BATCH_STEP_EXECUTION_CONTEXT WHERE STEP_EXECUTION_ID IN ( SELECT STEP_EXECUTION_ID FROM BATCH_STEP_EXECUTION WHERE START_TIME < '20150821'); DELETE FROM BATCH_STEP_EXECUTION WHERE START_TIME < '20150821'; DELETE FROM BATCH_JOB_EXECUTION_CONTE..
nohup - 행업 시그널이 와도 무시하며 실행을 계속하는 명령어. 터미널이 끊겨도 계속 수행됨 &(백그라운드 프로세스) - 새로운 프로세스를 생성하여 작업을 수행시켜서 새로운 작업을 현재 세션에서 가능하도록 해주는 것.- 언젠가 bash에서 "터미널 연결이 끊어져도 실행이 계속되는" 옵션이 디폴트가 되었음
이름에서 암시하듯이 SiftingAppender는 런타임시에 주어진 어트리뷰터에 따라 로깅을 분리하거나 걸러낼 수 있다. 예를 들어 SiftingAppender는 유저 세션에 따라 로깅 이벤트를 분리할 수 있다. 이러한 방법을 이용하면 각 유저별로 하나씩의 로그 파일을 생성할 수 있다. 각 프로퍼티들은 다음과 같다. timeout- 타입은 Duration이다. - 내포된 appender가 작동하지 않는다고 간주될때 타임아웃 시간. 오류 appender는 닫아지고 SiftingAppender에 의한 참조가 끊어진다. maxAppederCount- 타입은 integer이다.- SiftingAppender가 생성하고 유지할 수 있는 내포된 appender의 최대 갯수. 기본값은 Integer.MAX_VALUE..
많은 경우 우리는 브라우져를 통해 Nginx에서 502 Bad gateway 오류가 발생했다는 메시지를 볼 수 있다. 웹서버 로그를 확인하면 왜 이러한 메시지가 발생했는지를 확인할 수 있다. 그리고 여기서는 어떻게 그 상황을 해결할 수 있는지에 대해서 설명한다. 502 bad gateway 오류가 발생 했을 때 아래 상황인지를 확인해 보자. Nginx running as proxy for Apache web server.Nginx running with PHP-FPM daemon.Nginx running with other services as gateway.Bad buffering/timeout configuration 모든 옵션들에 대해 깊게 들어가기 전에 에러 메시지가 의미하는 것이 무엇인지를 이해..
이번 섹션은 웹어플리케이션 및 아파치 톰캣의 구동 속도를 빠르게 하기 위한 몇가지 추천사항을 제공한다. General 팁과 트릭을 진행하기 전에 하나 하고 싶은 조언은 만약 톰캣이 행이나 응답이 없다면 먼저 진단을 수행해보야 한다. 스레드 덤프를 획득한다면 톰캣이 실제 무엇을 하고 있는지를 알 수 있다. 트러블슈팅과 진단 페이지를 자세히 살펴보아라. JAR scanning 서블릿 3.0 스펙에서는 몇가지 plugablility features에 대한 지원을 소개하고 있다. 이것은 웹어플리케이션 구조를 단순하게 하고 추가적인 프레임워크 플러깅을 단순하게 하는 것이다. 불행하게도 이 기능은 JAR와 클래스 파일의 스캐닝을 요구한다. 이 경우 꽤 많은 시간을 소요하게 된다. 스펙에서는 기본적으로 스캐닝을 수행..