Server & Infra

Server & Infra

[Docker] Ubuntu에 Docker로 웹서비스 구축하기

서버 환경 Amazin EC2 FreeTier Ubuntu t2.micro 백엔드 구조도 위와 같이 각각의 독립된 환경에서 컨테이너로 관리하기로 하였다. (추후 확장성 고려) Docker 설치 순서대로 입력 시스템 패키지 업데이트 sudo apt update 패키지 설치 sudo apt install apt-transport-https ca-certificates curl software-properties-common Docker 공식 GPG키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Docker 공식 apt 저장소 추가 sudo add-apt-repository "deb [arch=amd64] htt..

Server & Infra

[Redis] Redis Master-Slave 구축하기

부제 : Redis Master Node -> Slave Node 변경됨 해결 데이터 캐싱을 위하여 인메모리 기반인 Redis 저장소를 선택하였다. 배포를 위해 클라우드 서버에 Docker로 Redis를 띄우고 문제가 발생했다. (메모리 문제로 redis:alpine 사용, 큰 차이 X) 개발 단계에선 로컬 Redis를 사용하였기 때문에 문제가 없었다.. 문제 상황 실제 배포한지 1~2주 때부터 해당 에러가 발생함 error in execution; nested exception is io.lettuce.core.redisreadonlyexception: readonly you can't write against a read only replica. 해당 오류는 Lettuce Redis 클라이언트가 읽기..

Server & Infra

[JMeter] Apache JMeter를 이용한 간단한 성능 테스트

기존에 서비스하던 코드들을 리팩토링 하면서 문득 코드 리팩토링 후 과연 성능 차이가 있을까? 궁금해졌다. 많은 성능 테스트 Tool들이 있었는데 JMeter, nGrinder, k6.. 그 중 오랜기간 릴리즈 하고 있고, 다양한 기능과 플러그인, 자료도 풍부한 Apache JMeter를 선택하였다. 선행 지식 성능 테스트시 꼭 알고 가야하는 개념이 있는데, 바로 응답시간과 TPS다. 이 둘은 성능 테스트의 중요한 지표이다. 응답시간(Response Time) 클라이언트가 서버에 요청을 하고 그 요청에 대한 응답을 받을 때까지 걸린 시간을 의미한다. 응답 시간은 아래의 두가지로 분류 가능하다. 처리 시간(Processing Time) : 실제 서버가 요청을 처리하는데 걸린 시간 대기 시간(Latency T..

leeggmin
'Server & Infra' 카테고리의 글 목록