我的代碼如下所示。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個用戶。我這樣做是爲了測試多個用戶發送註冊請求的示例隊列實現。我做錯了什麼?
請考慮使用HTTP郵件API而不是Mail Gun。它是免費的,不會受到GoDaddy限制的影響。 Laravel也有內置的支持。 – QuickDanger