개발일기 - 2022-05-30

jude Kim·2022년 5월 30일
0

개발일기

목록 보기
25/28

몸상태 안 좋은지 21일째 - 감기 기운이 약하게 있음
재택근무

오전

  • Daily Scrum
  • 코드 리뷰 요청
  • 설계 리뷰 진행

오후

  • 메인 도메인 변경 작업
  • Local k8s 가 실행에 계속 실패해서 재설치
  • cache2 적용 및 동시성 테스트

이번 주말에는 회사업무를 1도 하지 않았었다.

마일스톤이 정리되고난 이후에 다시 페이스 페이스 찾기를 시도 하고 있는 중.

코드 리뷰를 진행하고, PR 요청하고,

가볍게 한주를 시작하는듯 했으나,

Local k8s 가 말썽을 부렸다.

갑자기 제대로 로드가 되지 않았다. 원인을 찾고 싶었으나.. 원인 찾는데 너무 시간이 오래 걸릴듯 해서 삭제를 진행하려 했으나 삭제또한 만만치 않았다.

프로세스가 내려가지 않아서 데이터를 초기화 하고 다시 설치하고 싶었는데.. 암튼 15시가 되어서야 정리가 되었다.

그 이후에 잠시 쉰뒤에 cache2를 붙이기 시작했다. API 전체를 캐슁하고 백그라운드 갱신을 진행하려고 했었는데, 일단 CacheValue 객체 자체를 serialize/deserialize 처리하는게 만만치 않았다.

data class 라 내부 함수도 많고 변수도 많은데 암튼 cache로 굳이 저장될 필요가 없는 데이터를 시도하려다 에러가 난 것이라 이 부분을 @JsonIgnore 로 정리했다.

그 안에 객체를 디코드 하는데 실패해서, string으로 처리되도록 수정했다.
다만, 비효율적인 구조라.. 수정은 필요하다.

동시성 테스트 중인데, 16K requests 언저리에서 병목이 발생한다.
원인이 있을듯 한데.. 암튼 중복 업데이트 요청도 있는듯 해서 코드 수정할 예정인데, 졸려서 집중이 되지 않는다.

10K 요청을 동접 200으로 처리시 1500 TPS 정도가 나온다.
확실히 redis가 빠르다.

하지만, 동접테스트가 더 필요하여 내일 이전에 수정해둔 cache2 라이브러리를 다시 한번 분석해봐야할 것 같다.

profile
씨봉봉이

0개의 댓글