محسن مهری
4 سال پیش توسط محسن مهری مطرح شد
1 پاسخ

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

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

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1
Maximum execution time of 60 seconds exceeded

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


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

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