일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI
- CKA
- PETERICA
- 공부
- minikube
- 기록으로 실력을 쌓자
- Kubernetes
- kotlin
- Pinpoint
- CKA 기출문제
- AWS EKS
- Linux
- Java
- IntelliJ
- 정보처리기사실기 기출문제
- APM
- 오블완
- aws
- 코틀린 코루틴의 정석
- kotlin spring
- Spring
- 정보처리기사 실기 기출문제
- kotlin coroutine
- mysql 튜닝
- 티스토리챌린지
- Elasticsearch
- MySQL
- kotlin querydsl
- CloudWatch
- 정보처리기사 실기
- Today
- Total
목록PETERICA (597)
피터의 개발이야기
ㅁ 개요 ㅇ github에 오픈된 pinpoint-docker를 이용해 빠르게 Pinpoint APM 환경을 구성해 보았다. ㅇ 이 과정은 docker와 docker compose가 설치되어 있어야 한다. ㅇ Pinpoint demo ㅁ pinpoint 설치$ git clone https://github.com/pinpoint-apm/pinpoint-docker.git$ cd pinpoint-docker$ docker-compose pull $ docker-compose -f docker-compose.yml up -d ㅇ git clone과 docker image 다운 시간에 따라 상황의 차이는 있겠지만, 간단하게 4줄의 명령어를 통해 Pinpoint APM환경을 구축할수 있다. ㅁ quickst..
ㅁ 개요 터미널에서 git을 다운 받고 곧 바로 Intellij를 실행하고 싶을 때에 idea를 path에 지정해 두어야 하는데, 그 과정을 정리하였습니다. Intellij에서 설정할 경우 터미널에 자동으로 path 설정이 되어 command 라인에서 실행이 가능하였지만, zsh에서는 설정을 수기로 해 주어야 했습니다. ㅁ Intellij에서 설정하기 ㅇ shift X 2 클릭 시 Create Command-line Launcher을 입력하고 Tools를 실행 시킨다. ㅇ OK를 누르면 터미널에서 실행이 된다. $ idea --version 2023-08-05 23:02:14.925 idea[38211:10757484] allVms required 1.8*,1.8+ 2023-08-05 23:02:14.9..
ㅁ 개요 ㅇ Docker 로그인 시 Credentail 문제가 발생하여 해결 과정을 정리하였습니다. ㅁ 에러 내용 $ docker login ✔ 6322 21:59:31 Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: ilovefran Password: Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed.` ㅁ 해결..
ㅁ brew를 이용한 docker 설치 brew install cask docker ㅇ Docker 버젼확인 $ docker -v Docker version 24.0.5, build ced0996600 ㅁ brew를 이용한 docker-compose 설치 brew install cask docker-compose ㅇ Docker-compose 버젼확인 $ docker-compose -v Docker Compose version 2.20.2
ㅁ 개요 이전에 [docker] PinPoint(v1.8.4) docker image만들기를 하였는데, 아래의 호완성으로 인해 버젼업이 필요하여 PinPoint(v2.3.0) 기준으로 업그레이드 해 보았습니다. ㅇ Spring WebFlux 2.4 or higher is supported. ㅇ Reactor Netty 1.0 or higher is supported.Pinpoint Quick Start Guide를 따라 Centos7 기반으로 pinpoint를 구성하고 docker hub에 푸시하도록 하겠습니다. ㅁ Docker에 Centos7 컨테이너 구성# centos7 구성$ docker run -d -it -p 9991:9991 -p 9992:9992 -p 9993:999..
ㅁ 개요 Docker를 이용하여 Redis를 설치하는 과정을 정리하였습니다. ㅁ 버전 지정해서 레디스 이미지 가져오기 $ docker pull redis:5.0.3 5.0.3: Pulling from library/redis Digest: sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385 Status: Image is up to date for redis:5.0.3 docker.io/library/redis:5.0.3 ㅁ 도커 실행 $ docker run --name myredis -d -p 6379:6379 redis ㅁ 도커 접속 테스트 $ docker run -it --link myredis:redis --rm redis..
ㅁ 개요 CloudWatch와 CloudTrail의 차이점에 대해서 정리를 하였습니다. 이 정리는 "AWS에서 무슨 일이 일어나고 있습니까?", "AWS에서 누가 무엇을 했습니까?"이 두 질문에 대한 답이기도 합니다. 요약하자면, CloudWatch는 "AWS에서 무슨 일이 일어나고 있습니까?" AWS 서비스 및 리소스의 활동에 중점을 두고 상태 및 성능을 보고합니다. CloudTrail은 "AWS에서 누가 무엇을 했습니까?" AWS 환경 내에서 발생한 모든 작업의 로그입니다. ㅁ AWS CloudWatch AWS CloudWatch는 AWS 클라우드 리소스 및 AWS에서 실행하는 애플리케이션에 대한 모니터링 서비스입니다. Amazon CloudWatch를 사용하여 지표를 수집 및 추적하고, 로그 파..
ㅁ 들어가며 MySQL DB에서 Select 쿼리가 늦어지는 이유에 대해서 정리하였습니다. 1. 시스템 리소스를 초과하는 경우 MySQL DB가 처리 가능한 워크로드 용량을 초과하여 CPU 사용량이 많거나, 메모리가 부족하게 됩니다. CPU 사용률과 가용 메모리를 항상 모니터링하는 것이 좋습니다. 가끔 CPU 스파이크가 발생하는 것은 정상이지만 오랜 기간 동안 지속적으로 많은 CPU가 사용되면 SELECT 쿼리가 느리게 실행될 수 있습니다. SELECT 쿼리는 디스크 탐색으로 인해 실행 속도가 저하될 수 있습니다. 디스크 I/O를 최소화하기 위해 데이터베이스 엔진은 디스크에서 읽은 블록을 캐시하려고 합니다. 즉, 다음에 데이터베이스가 동일한 데이터 블록을 필요로 할 때 디스크가 아닌 메모리에서 해당 블록..
ㅁ 개요 MySQL을 사용하면서 InnoDB에 대해서 잘 이해하지 못한 부분이 있어서 공부를 하게 되었다. 백엔드 입장에서 시스템 포퍼먼스를 위해 캐싱기능을 이용하는데, InnoDB도 Memory를 이용한 캐싱처리를 통해 DB 포퍼먼스를 향상 시켰음을 알게 되었다. 이번 글은 InnoDB의 구조를 이해하고 세부적인 처리 방식에 대해서 정리하였다. ㅁ InnoDB의 구조 ㅇ Buffer Pool를 이용한 성능 향상 Buffer Pool은 MySQL의 DB Engine인 InnoDB가 Table Caching 및 Index Data Caching을 위해 이용하는 Memory 공간이다. Buffer Pool 크기가 클수록 상대적으로 Disk에 접근하는 횟수가 줄어들기 때문에 DB의 성능이 향상된다. ㅇ Mem..
ㅁ 개요 Spring Cloud Gateway 로그 상에서 308 PERMANENT_REDIRECT 상태 코드가 지속적으로 발견되었다. 이를 모니터링하고 원인을 분석하는 과정을 정리하였다. ㅁ Http status Code Http Status Code는 크게 다섯 가지 HTTP 상태 코드 범주(또는 클래스)가 있다. 각각은 서버에서 브라우저로의 다른 응답을 나타낸다. 1XX — 정보 코드 : 서버가 요청을 확인하고 처리 중이다. 2XX — 성공 코드 : 서버가 요청을 성공적으로 수신, 처리하였다. 3XX — 리디렉션 코드 : 서버가 요청을 받았지만 다른 곳으로 리디렉션된다. 4XX — 클라이언트 오류 코드 : 서버가 페이지 또는 웹사이트를 찾을 수 없거나 연결할 수 없다. 이것은 사이트 측의 오류이다...