코드는 아래와 같습니다.CPU가 100 % 자원을 사용하므로 대기열에 오류가 발생했습니다.
for($i = 0; $i <= 100; $i++) {
$objUser = [
"UserName" => $request["UserName"] . $i,
"EmailAddress" => $request["EmailAddress"] . $i,
"RoleID" => RoleEnum::ProjectManager,
"Password" => $request["Password"],
];
$RegisterResponse = $this->Register->Register($objUser);
$Data = $RegisterResponse["Data"];
$job = (new AccountActivationJob($Data));
dispatch($job);
}
위의 코드는 100 명의 사용자를 생성하며 전자 메일 알림을 보내기 위해 대기열이 생성 될 때마다 생성됩니다. 데이터베이스 기본 큐를 사용하고 있습니다.
GoDaddy에서 호스팅 계정을 공유했습니다. 몇 가지 이유로 CPU 사용량이 100에 도달했습니다. 여기에 스크린 샷이 있습니다.
마지막 루프의 사이에 멈춘다. 아래는 5 분 후의 스크린 샷입니다.
여기, 내 문제는 : 100 명의 사용자를 계속 만들 수 없습니다. 여러 사용자가 등록 요청을 보내는 샘플 대기열 구현을 테스트하기 위해이 작업을 수행하고 있습니다. 내가 뭐 잘못하고 있니?
대신 Mail Gun과 같은 HTTP 메일 API를 사용해보십시오. 무료이며 GoDaddy 한도의 영향을받지 않습니다. Laravel은 또한이를 지원합니다. – QuickDanger