동시에 몇개의 요청을 받았을때 서버의 에러가 급격하게 늘까 ? ( 임계점 식별 )각 HTTP 메서드마다 얼마의 요청을 버틸 수 있을까 ? ( 병목 구간 개선 )각 테스트는 가장 무겁고 처리 로직이 복잡한것으로 선택한다.테스트는 POST / GET 이 있다.GET게시물 조회를 선택했다.게시물 조회는 현재 게시물의 좋아요 개수, 댓글 개수 , 각 댓글의 좋아요 갯수 , 대댓글 갯수 , 페이징 처리 , 차단 유저 제외데이터를 가져오도록 설계되어, 많은 테이블의 조인과 서브쿼리가 사용되어 무겁다고 판단 하였다.Post 게시물 생성 API 를 선택했다.게시물 생성로직은 여러 파일이 전송 되어야 해서 선택 하게 되었다.RPS: 초당 요청 수(request per sec)TPS: 초당 트랜잭션 처리 수 (transa..
오블완
problemHttpMediaTypeNotAcceptableException : No acceptable representation406Post 메서드 에서 응답 헤더 불일치 에러가 발생했다응답도 잘 나오고 디버깅해도 서블릿단까지 가서 에러가 났다.solution문제의 코드를 보면import org.springframework.http.MediaType@PostMapping("/customer/board", consumes = [MediaType.MULTIPART_FORM_DATA_VALUE])fun register( req: ......., @RequestPart(value = "files", required = false) files : List?,): ResponseEntity { ..
설치OS 에 따라 설치를 해준다.brew install jmeter//설치 완료 후 실행 명령어open /usr/local/bin/jmeterhttps://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hour..
https://soobysu.tistory.com/191 준비물websocket / Stomp( 채팅방 세션 감지 / 실시간 데이터 전송 )Redis ( 세션관리 / 메세지 Pub,Sub )설명사용자 A / BA 가 들어온다A가 메세지를 보낸다 ( 메세지는 안읽음 처리 )B가 채팅방에 입장한다 B가 채팅을 읽고 읽은 채팅메세지ID를 A에게 전달한다A는 B에게 받은 변경이된 채팅메세지ID들을 읽음으로 변환한다.B는 채팅방에 메세지를 보낸다.메세지를 보낼때 현재 채팅방의 세션을 확인하고 참가자 만큼 숫자를 내린다A는 updateReadMessageId 를 받아 현재 채팅방에 같은 Id를 가지고 있는 메세지들을 읽음 처리로 바꿔준다.B가 메세지를 채팅방에 보낸다ㄴ> 현재 채팅방의 세션에 2명이 접속중인것을 확..
캐시의 종류는 많지만 이 글에서는 Redis 를 사용하여 캐시를 적용하고 발견한 이슈들을 정리 한다.어느 기술이나 잘 사용하면 좋은 방안이 될 수 있지만 잘못 사용하면 독이 될 수 있다설정 @Bean fun cacheManager(redisConnectionFactory: RedisConnectionFactory): CacheManager { val defaultCacheConfig = RedisCacheConfiguration.defaultCacheConfig() .disableCachingNullValues() .entryTtl(Duration.ofHours(1L)) .serializeKeysWith(RedisSerializ..