현재 저는 유레카(유플러스 채용 연계 부트캠프)에서, 종합 프로젝트를 진행 중입니다.그중에 아이 성향을 주제로 하는 응모 시스템을, 대규모 트래픽(1초에 10만 트래픽을 10초간 버티는 안정성)을 안정적으로 버티게 구축하는 역할을 맡았습니다.해당 기능을 포함해서 Naviya 프로젝트를 진행하며 고민했던 점들을 회고하며 글을 작성해 보겠습니다.필수 요구사항해당 시스템을 구축하기 위해서 주어진 최소한의 요구사항은 다음과 같습니다. 자녀 성향을 응모하는 100명 한정 선착순 이벤트 페이지 시스템응모 페이지는 회원의 이름과 전화번호를 받는다중복으로 응모는 되지 않는다선착순 응모 페이지는 매일 오후 1시 정각에 가장 높은 트래픽을 받는다 -> 1분에 10만 요청을 10분간 받는다응모 결과는 다음날 오후 1시에 발..
전체 글
문제 해결과 공유개발 블로그지만, 개발과 관련 없는 제 생각에 대해서 조금 글을 써보려고 합니다. 인터넷이란 창을 통해 세상의 모든 소식을 접하다 보니, 희극과 비극을 동시에 너무나도 쉽게 알게 되는이 시대가 묘하게 다가옵니다.저희 본가에서 차로 약 30분만 가면 북한이 보입니다. 그 북한의 제 나이대 청년들은 지금 러시아에서 전쟁에 참전하고 있습니다.https://lnkd.in/gV8znz7P그리고 그 반대편 우크라이나에서는, 평범하게 일상을 살아가던 이들이 군대에 강제로 징집되고 있죠.https://lnkd.in/gNyhiRpi이런 소식을 접할 때면, 하반기에 취준을 이어가고 있는 저의 모습과 그들의 현실이 너무 달라 보여서, 묘한 괴리감을 느끼곤 합니다.각자 나름의 전쟁을 치르고 있다고들 하지만, 그 무게감이 과연..
안녕하세요~! 주말 잘 지내고 계신가요.제가 사이드로 팀원을 직접 모아서 진행한 프로젝트가 서비스가 시작했습니다!가을 축제 기간 동안 운영하는 서비스로, 완전 무료이니 마음껏 사용하시고 편하게 피드백 주시면 감사하겠습니다!(지인이나, SNS(에타같은..) 공유도 해주시면 감사.. :>)아래는 홍보 멘트입니다!-------------------------------------------------------------------------------------🍂 가을, 새로운 인연의 계절이 왔습니다! 🍂여러분의 특별한 만남을 위해 나우히어(Now, Here)가 찾아왔습니다! 전국 대동제 기간 동안만 만나볼 수 있는 이 특별한 기회, 놓치지 마세요! 💖 나우히어에서 당신의 인연을 찾아보세요 💖- MB..
😊 성능 테스트 가이드 시리즈😊 / 클릭 시 이동1. 성능 테스트_성능 목표 잡기2. 성능 테스트_HikariCP의 연결 최대 풀 설정3. 성능 테스트_Caffeine 캐시 설정 및 적용4. 성능 테스트_인덱싱과 트랜잭션 관리 최적화5. 성능 테스트_하드웨어 리소스 업그레이드 결과Total Average response time 7575ms → 4,465 ms(41.06%의 성능 향상) Top 5 slowest requests based on their average response times.API 성능 개선 요약각 API별 성능 개선율 API 엔드포인트 평균 응답 시간 개선율 90th 응답 시간 개선율 GET /matching/senderList (받은 하트 페이지 조회)72.10%66.4..
😊 성능 테스트 가이드 시리즈😊 / 클릭 시 이동1. 성능 테스트_성능 목표 잡기2. 성능 테스트_HikariCP의 연결 최대 풀 설정3. 성능 테스트_Caffeine 캐시 설정 및 적용4. 성능 테스트_인덱싱과 트랜잭션 관리 최적화5. 성능 테스트_하드웨어 리소스 업그레이드결과 Total Average response time 7575ms → 4569ms (39.68% 최적화)이번 테스트에서는 이렇게 DB 성능이 나왔는데 이전의 테스트 당시 모니터링 화면과 양상이 유사하지 않은가? 왜냐면 테스트할 때 R관련 API가 실행될 때 데이터가 25만 개 이기 때문에 Tuples out이 계속 증가하다가 이후 CUD관련 API가 실행되면 이는 줄어들고 Tuples in이 되는 것을 볼 수 있다. Top 5 ..
😊 성능 테스트 가이드 시리즈😊 / 클릭 시 이동1. 성능 테스트_성능 목표 잡기2. 성능 테스트_HikariCP의 연결 최대 풀 설정3. 성능 테스트_Caffeine 캐시 설정 및 적용4. 성능 테스트_인덱싱과 트랜잭션 관리 최적화5. 성능 테스트_하드웨어 리소스 업그레이드 결과Total Average response time7575msTop 5 slowest requests based on their average response times. 연결 풀을 설정한 결과로, 문제가 됐던 에러는 발생하지 않게 되었다! 하지만 평균시간과 기준치로 삼았던 90th TTFB를 보면 가장 높은 경우 무려 32414ms, 50631ms가 걸리는 기염을 토했다. 테스트 서버 리소스가 적은 탓(512MB…)이 가장 ..