解決커머스 issue.type_idea
v0.2.9
#32395 커머스 - 관리자가 직접 결제처리 및 배송처리시 로딩 시간이 많이 걸리는 증상
재고 관리에서 옵션상품 재고조정을 적용해도 평균 5초 이상 지연이 됩니다.
확인 부탁드립니다.
バグ報告と機能リクエストの場です。対応状況はすべて公開しています。
재고 관리에서 옵션상품 재고조정을 적용해도 평균 5초 이상 지연이 됩니다.
확인 부탁드립니다.
재고조정은 개선되었는데
결제처리 및 배송처리는 개선되지 않았습니다.
관리자 페이지 알림센터에서 메일알림의 체크표시를 전부 풀고 해보니 좀 빨라지는 것 같습니다. (부분적으로)
수정을 마쳤습니다.
결제처리 · 배송처리 · 재고조정 때 보내던 알림센터 알림과 이메일을 버튼 응답이 끝난 뒤에 보내도록 분리했습니다. 메일 서버가 느려도 화면은 바로 돌아오고, 알림은 뒤에서 그대로 발송됩니다.
커머스 다음 릴리즈(0.2.10)에 포함되며, GitHub(zittme/commerce)에는 반영되어 있습니다. 릴리즈 후 적용해 보시고 여전히 느리면 알려 주세요.
수고하셨습니다. ♥
ログイン · issue_comment_login_needed
확인한 내용
결제처리·배송처리·재고조정은 모두 처리 끝에 관리자/구매자에게 알림센터 알림과 이메일을 보내는데, 이 발송이 버튼 응답 안에서 같이 돌고 있었습니다. 메일 서버(또는 메일 API)가 느리면 그만큼 버튼이 늦게 돌아옵니다. 코어 메일 발송기는 방식에 따라 한 통에 최대 5~30초까지 기다릴 수 있어, 말씀하신 5초 이상과 맞아떨어집니다.
조치
커머스 0.2.10에서 알림·메일 발송을 응답을 먼저 돌려준 뒤로 분리합니다. 버튼은 즉시 반응하고, 메일은 그 뒤에 나갑니다. 메일 서버가 멈춰도 관리 화면이 같이 멈추지 않게 됩니다. 코어 큐가 켜진 사이트는 큐로, 일반 웹호스팅(LiteSpeed·PHP-FPM)은 응답 종료 후 발송으로 동작합니다.
확인 부탁
혹시 원인이 메일이 아닌 다른 데 있을 수도 있어 한 가지만 확인해 주시면 도움이 됩니다. 쇼핑 콘솔 > 설정 > 알림에서 메일 알림을 모두 끈 상태에서도 결제처리·재고조정이 여전히 5초 이상 걸리는지요. 여전히 느리다면 메일 외 원인이니 추가로 살펴보겠습니다.