راکت

استفاده از lazyCollection و error 60s

1 پاسخ
Maximum execution time of 60 seconds exceeded

درود - دوستان من میخام با اجرای یک روت توی تابعم 1000 تا کاربر ساخته بشه، حالا اینو با استفاده از lazyCollection نوشتم اما مشکل اینجاست که باز هم ارور 60s رو نشون میده، خواستم یک چند تا سوال ازتون بپرسم :
سوال اول : این ارور روی سرور هم نشون داده میشه، یا چنین محدودیتی در سرور وجود نداره و فقط روی لوکال نمایش میده ؟

سوال دوم : راه حل : استفاده از صف هستش، چطور استفاده از صف ها رو توی همین تابع پیاده سازی کنم ؟

$collect=(LazyCollection::make(function() use ($number){
                for ($i=0;$i<$number;$i++)
                    yield $this->createUser(null,1);
            }
        ))->collect();

کد تمام تابعم :

public function createUsersNumber($number){
        $collect=(LazyCollection::make(function() use ($number){
                for ($i=0;$i<$number;$i++)
                    yield $this->createUser(null,1);
            }
        ))->collect();
        //$collect->collect();
        alert()->success('( '.$number.') multi Users created...','done');
        return back();
    }
ثبت پرسش جدید

پاسخ‌ها

1
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

Maximum execution time of 60 seconds exceeded

ارور بالا مربوط به کانفیگ php شما در فایل php.ini میشه و به معنی اینکه اجرا شدن یک اسکریپت نباید بیشتر از 60 ثانیه طول بکشه شما میتونید خودتون از فایل php.ini این رو افزایش بدید
و اینکه LazyCollection تاثیری بر زمان اجرای کلی نداره

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام