해당 오류 로그의 자세한 원인을 알고 싶습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.4.0
  • 프로젝트명 : 용감한 댕댕이
  • 스테이터스 코드 :
  • 에러 코드 : 400
  • 에러 메시지 : An error occurred while sending the request (2)\nError: SecureChannelFailure (One or more errors occurred.)",
    “내용”: "

최근들어 해당 오류가 급증하였고, 자주 게임이 꺼지는 증상이 늘어나고있습니다.
저 에러는 개발자 문서에는 클라이언트 네트워크 문제라고 표기되어있는데, 와이파이 환경에서 그대로 방치한 상태에서도 자주 나타나서, 네트워크 연결 문제는 아닌것 같아 문의드립니다.

동일하게 자주 발생하는 오류는 timeout 408 에러입니다.
이 에러 또한 네트워트가 안정적인 환경에서도 자주 발생하는데 알아봐주실 있을까요?

안녕하세요 개발자님,
문의하신 내용과 관련해 상세 확인이 필요한 것으로 확인됩니다.
확인 완료 시 안내드릴 수 있도록 하겠습니다.

저도 자주 발생합니다. 오늘 502 Bad Gateway 발생 빈도가 높은데 문제 발생한건가요?

설연휴를 맞이하여 광고 집행 등 마케팅 유입량이 증가하고 있습니다.
뒤끝 서버팀에서 지속 모니터링 중이며, 대형 트래픽 유입을 확인해 안정화 진행하였습니다.
시간 제한으로 인해 발생하는 408, SecureChannelFailure도 해결될 것으로 추측됩니다.
감사합니다.

설 연휴 전에도 자주 일어났던 부분이라서 걱정되는데, 그럼 저희 클라이언트 쪽 문제는 아니란 말씀이신가요?

만약 최근 서버에서의 차트 변경등의 추가 작업이 이루어지거나 버전 업그레이드를 진행하지 않았다면, 해당 에러의 원인은 트래픽 증가로 인한 과부하 요청으로 추측되며, 안정화 이후에도 해당 에러가 완전히 사라지는 것은 아니지만 이전보다는 발생수가 많이 적어질 것입니다.

다만 로그를 확인해본 결과, 400 에러가 호출될 때 성공할때까지 계속 호출하고 있는 것으로 보이며,
만약 네트워크의 연결이 끊겼을 경우에는 성공이 되지 않고 해당 에러가 계속 발생하거나 서버 상태가 안좋을 경우에도 해당 에러가 지속적으로 발생할 수 있기에 해당 로직은 1~2번에서 호출을 하고 실패하면 넘기는 식으로 구성해주시면 감사하겠습니다. (현재는 동일한 유저에게 1초에 수십번씩 호출되는 형태)

답변주셔서 감사합니다.

한 가지 더 궁금한것이 있습니다.

현재 데이터를 뒤끝에 Update 요청 시 실패하면, InsertLog로 에러 로그를 보내게 되어있습니다.

이 부분에서 “동일한 유저에게 1초에 수십번씩 요청” 되는지가 궁금합니다.

실제로 로그 내역 보면 동일한 에러 로그로 수십개씩 쌓여있긴 합니다.

해당 부분에서 과도한 요청이 이루어지는게 맞다면 Update 실패 시 IsAccessTokenAlive()로 뒤끝이랑 연결 확인 후 로그 보내도록 로직을 변경할 계획입니다.

안녕하세요 개발자님.

확인에 다소 착오가 있어 정정드립니다.

오늘 4시 20분 07초 ~ 12초에 발생한 400 에러의 경우, 한 유저가 19분 49초부터 0.1~0.2초씩 함수를 호출하여 53초까지 약 26개의 함수 호출이 발생했습니다.

해당 함수는 요청에 시간이 지체되어 20분 10초에 한번에 응답이 에러로 리턴되었습니다.

요청을 보낸 후에 요청을 보내는 것은 아닌 것 같아 위 답변한 내용처럼 에러가 발생한 테이블을 계속 업데이트하는 것은 아닌것으로 추정이 됩니다.(업데이트하는 테이블의 정보는 볼 수 없어 확인이 미흡했던 점 죄송합니다.)

서버 과부하 시에는 리턴값이 다소 느리게 올 수 있으며, 해당 동안에 비동기 요청을 계속 보낼 경우 문제가 발생할 수 있습니다. 해당 사항은 특정주기마다 트랜잭션으로 묶어 요청하는 식으로 변경해주시면 에러는 대폭 줄일 수 있는 것입니다.

잘못된 확인 정보를 드려 죄송하며, 가능하심 트랜잭션의 이용을 추천드립니다.

알려주셔서 감사합니다.

트랜잭션으로 변경해보겠습니다.