일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 동시성 제어
- nestjs 예외
- 스프링jpa
- 스프링오류
- 토스팀
- 자바
- nestjs
- 3WayHandshake
- docker
- 예외필터
- 트러블슈팅
- Jenkins
- 대규모 트래픽
- 스프링
- nginx
- 분산시스템
- 유난한 도전
- Mysql이미지
- 예외 핸들링
- 예외 커스텀
- 스프링Entity
- 동시성 문제
- 스프링기초
- connection reset by peer
- OS
- JavaScript
- nodejs
- 동시성문제
- 스프링 이미지
- 토스책
- Today
- Total
목록트러블슈팅 (2)
삽질블로그
개인 프로젝트를 진행하면서 발생한 에러에 대해 공부하던 중 발생한 에러에 대해 공부한 내용입니다. 대규모 트래픽을 처리하는 개인 프로젝트를 진행하는 중 클라이언트에서 Connection reset by peer 에러가 계속해서 발생했습니다.그래서 원인을 찾던 중 서버에서 TCP연결을 재시도 하라는 RST패킷을 보낼 때TCP 연결이 즉시 끊기면서 발생하는 에러라는 것을 알았습니다.TCP통신은 데이터의 정확한 전송을 보장하기 위해서 상대방의 컴퓨터와 신뢰성을 수립하는 과정인3-way handshake과정을 가지게 됩니다.@Post('issue') async issueCoupon(@Body() body : IssueCouponDto) : Promise{ return await this.couponSer..
문제상황현재 진행하고 있는 분산 시스템 프로젝트에서 K6를 통해 10초 동안 1000명의 가상 유저로 스트레스 테스트를 진행하던 중클라이언트에서 connection reset by peer가 발생했다.서버에서는 에러 메시지가 뜨지 않았고 쿠폰도 정상적으로 발급이 되었다.코드와 에러는 다음과 같다. Nestjs를 이용한 백엔드 코드 ( 코드 수정 전)@Injectable()export class CouponService { constructor( @InjectRepository(Coupon) private readonly couponRepository: Repository, @InjectRepository(CouponWallet) private readonly couponWallet..