일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코테준비
- 스프링
- 프로그래머스
- JPA스터디
- JPA
- 기술면접공부
- 스프링 공부
- Kafka
- K8S
- JPA공부
- querydsl
- 플러터 개발
- 플러터 공부
- 코테공부
- nestjs
- 스프링부트공부
- DDD
- nestjs스터디
- JPA 공부
- 카프카
- nestjs공부
- 자료구조공부
- 기술공부
- Flutter
- 자바공부
- 알고리즘공부
- 스프링공부
- JPA예제
- Axon framework
- 스프링부트
- Today
- Total
목록[Devops] (6)
DevBoi
Jmeter는 이미 충분히 좋은 시스템이다. 하지만, 로컬피씨에서 성능테스트를 할수는 없고, 로컬에서 Jmeter로 원격 서버를 쏴야 성능테스트가 정확하게 가능하다. 이에, 뭐가 없나? 하던 시점에 Wrk를 발견, 간단하게 도입 및 테스트 해보자 1) 설치 brew install wrk 2) 심플하게 사용 wrk -t20 -c200 -d60s http://localhost:8080/test3 -t20 : Thread 20개가 실행된다. -c200 HttpConnection 200개를 서버에 연결한다. -d60s : 60초 동안 진행 3) 실행결과 (base) yuseongjaeui-MacBookPro:~ ysj$ wrk -t20 -c200 -d60s http://localhost:8080/test3 Ru..
잘 없는 내용이 길래... 공식문서를 봐도 잘 없고 무튼 키클락 사용하다가, 보안 쪽 관련 설정할게 있었다. 로그인 실패횟수 초과시 계정을 잠그는 거다. 키클락 관련 설정을 찾아봐도, 뭔가 이렇다할 글이 없어서 적는다. 대부분 브루트 포스 공격 (무차별 대입)을 막기 위해서 많이 방어를 하는데, 키클락을 사용하면 이걸 별도로 개발해야할까? 제공안할까? 찾아본 결과 제공한다. 해당 /auth/admin 콘솔로 들어가게 되면, Realm Settings가 있고, 해당 하위에 Security Dfense가있다. 여기서 브루트 포스 에대한 설정을 키면, 아래와 같이 로그인 실패 횟수에 대한 방어를 할 수 있다. max를 5로 두고, 실패시 1분을 기다리고 테스트 해보자 실패를 하면, 아래와 같이 계정이 잠겨서 ..
최근에 사용했던 곳에서 OpenSearch 관련 Alerting 구현을 했다. Open dash는 별도로, 들어가서 세팅을 하고자할수도 있지만, 모니터링 관련 내용을 Rest api로 콜하고, 이를 생성 및 확인 수정 하는 내용을 구현하였다. 진행하면서 삽질도 많이하고, 공식문서에는 내용이 잘 없어서 도움이 되고자. 정리했다. 우선 개발한 구조는 아래와 같다. 포탈 서버에서 알림관련 내용을 저장하면, 이를 가지고 Open search 에 저장하고 이를 내용으로 Opensearch Quartz에서 알림이 나가는 구조이다. Quartz는 Opensearch에서 알아서 처리 되도록 되어있어서, 신경 쓰지 않아도 된다. 필요했던 기능은 아래와 같다. - 알림 항목 지정 - 알림 임계치 지정 - 알림 수신자 지정..
ELK 관련 로그 저장 관리 스택에 대해서 알아보자 Elastic Search, Logstash, Kibana 이렇게 3개의 스택에 대해서 해당 ELK 스택이라고 표기되고 사용된다. 사용목적은 데이터 분석 스택이고, 해당 데이터 분석 을 통해서 여러가지 운영 상 이점을 얻을 수 있다. 당연히 운영 시스템에서는 많은 로그들이 발생되고 이슈추적이나 뭐 여러가지의 이유로 해당 로그는 굉장히 중요하다 * Elastic Search 해당 엘라스틱 서치는 Apache Lucene 기반의 기술이다. 해당 엘라스틱 서치는 가진 데이터 중, 특정 키워드를 가진 데이터를 찾을수 있는 , 특정 데이터 검색을 지원해준다. 아래와 같은 특징들을 가진다. 1. 역 인덱싱 엘라스틱 서치는 문서 기반으로 저장되는 ELK의 스택중 어..
Jmeter를 예전에 실무로 궁금해서 프로젝트 오픈전에 써봤는데. 정리를 못했다. 정리할겸 다시 로컬에 설치하면서 정리를해보자 우선 homebrew로 다운받자 brew install jmeter하면 걍 땡겨온다 ㅋ 설치 경로는 각 다른데 나는 /opt/homebrew/Cellar/jmeter/5.5/bin 여기에 설치가 되었다. open jmeter로 열어주고~ 쓰레드 그룹을 생성한다. Number of Threads 는 10명(동시 접속, 쓰레드 생성수) Ramp-up period 는 반복 초, 1초에 한번 Loop Count는 100번 반복 즉 10명의 사용자가 1초에 한번씩 100번반복한다. Http request로, 별도 토이프로젝트를 콜한다. 나는 TPS위주로 볼거라서, 외부 라이브러리르 다운받..
성능 테스트를 시작해보려고한다.. 가끔 그런생각을 한다. 무슨 툴이나 무슨 장비.. 무슨 서비스에 무작정 트래픽을 때려보고싶을때가 예를 들면 토이프로젝트나, 친구들끼리 한 프로젝트에다가 그냥 무작정 때려보고도 싶고 ㅋㅋ 내가 싸이코인가 무튼! 근래 공부하고싶었던 목록중 하나여서 개발하다가 하루에 한시간,두시간정도 할애해서 해보려고한다. 성능테스트하고, TPS,request 측정등.. 뭐 다양하게 볼수 있는 지표도 물론 성능테스트에서 같이 시작... 이 글은 서론 겸...뭐... 시작은 redis vs memcached로 해야겠다. 새로 옮긴 회사에서 둘의 차이에 대해서 발표하는 자리가 있는데... 사실 이론적인건 다 알고있는데.. 그건 구글링해도 나오니...각자 공부하는걸로 하고 간단한 이론 + 실습을 ..