Pertanyaan CPU menggunakan sumber daya 100% dan karena itu Antrian gagal


Kode saya seperti di bawah ini.

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);
}

Kode di atas membuat 100 pengguna dan Setiap kali antrean dibuat untuk mengirim pemberitahuan email. Saya menggunakan antrean standar basis data.

Saya telah berbagi akun hosting di GoDaddy. Karena beberapa alasan penggunaan CPU mencapai 100. Inilah screenshotnya.

enter image description here

Akhirnya loop berhenti di antaranya. Di bawah ini adalah tangkapan layar setelah 5 menit.

enter image description here

Di sini, Masalah saya adalah: Ini tidak dapat terus membuat 100 pengguna. Saya melakukan ini untuk menguji penerapan antrian sampel di mana beberapa pengguna mengirim permintaan untuk registrasi. Apakah saya melakukan sesuatu yang salah?


5
2018-03-26 17:16


asal


Jawaban:


Sebagaimana dinyatakan di atas, GoDaddy memiliki banyak keterbatasan sumber daya. Anda hanya dapat mengirim 100 Email per jam adalah apa yang saya dengar.

Itu juga tidak sekaligus. Jika mendeteksi Anda mengirim banyak email, proses Anda diblokir.

Sebagai gantinya, Anda dapat mengantri pesan yang akan dikirim 1 per 20 detik atau 30 detik. Ini akan membantu menjaga sumber daya dalam batas, dan email Anda dikirim ke pelanggan tanpa masalah.

Anda dapat menggunakan fungsi tidur untuk ini.


5
2018-04-04 05:37



Godaddy memiliki batasan sumber daya yang dapat Anda gunakan. Jika Anda mengulanginya, itu akan mematikan proses pada ssh.

Batasannya bisa avaiable sini 

Coba jalankan proses php dengan berbeda bagus parameter.

Itulah yang saya lakukan ketika saya perlu menggunakan perintah tukang yang menggunakan banyak sumber daya ..


0
2018-03-26 17:23



Saya melakukan temuan dan menemukan bahwa saya harus pindah ke VPS daripada Shared hosting. di sini adalah rencana yang bagus dan murah oleh GoDaddy. https://in.godaddy.com/hosting/vps-hosting

enter image description here


0
2018-04-03 17:33