api 응답시간
본문
업체에서 주기적으로 api를 쏴주고있어
이걸 받아서 제 디비에 넣고있는데
api받고 응답을 10초이내에 안하면 다시 보내줘서 디비가 중복으로 들어가고있습니다.
응답은 api받는 페이지 맨위에
http_response_code(200);
이거 넣어줬고 매번 중복은 아니고 중간중간 이런현상이 발생하는데
이유가뭘까요?
keep-alive 도 문제인가해서 off로 했고, 또 다른 이유가있을까요?
10초까지 걸릴만한게 뭐가있을까요?
!-->답변 3
실행코드 내에 시간을 찍어서 로드가 오래 걸리는 구간을 줄여야 할텐데...
아무리 그래도 10초는 너무 짧은거 아닌가 싶어요 pg사도 30초 혹은 1분정도 기다려주는 걸로 알고있는데...
DB 중복처리는 등록할 값들의 유일성을 만들수 있는 경우
primary key 나 unique key 로 제약조건을 추가하면 방지할수 있고
처리시간 문제 같은 경우 자세하게 디버깅을 해봐야 알수 있으며
많은 요청이 한순간에 몰리는 경우는 백그라운드 큐 처리 형태로 어느정도 보완하는 방법이 있습니다.
Table lock을 사용해 보세요.
답변을 작성하시기 전에 로그인 해주세요.