سلام
برای ایجاد یه تعداد خیلی زیادی داده ی فیک مانند 100k یوزر خواستم از lazycollection ها در لاراول 6 استفاده کنم ....
مشکلی نداره شروع به انجام کار می کنه فقط تنها مشکلی که به وجود میاد بحث زمانیه که طول می کشه تا انجام بده....
بعد 60 ثانیه (که تنظیمات php.ini من روی 60 هست) با ارور :
Maximum execution time of 60 seconds exceeded
مواجه می شم ....
راه حلی دارید برای این ارور بدون تغییر در فایل php.ini ؟!
@hesammousavi
@khanzadimahdi
@ali.bayat
نه خوب lazyCollection برای لود کردن فایل ها به شکل همزمانه که این باعث ارور میشه اما محدودیت پردازش ربطی بهش نداره
به نظرتون می تونم از اضافه کردن هر کاربر رو تبدیل به یک job کنم بعد با queue اضافه کنم
راستش رو بخواید تو یک مصاحبه ی کاری مطرح شده که برای اضافه کردن این تعداد از چه راه حلی باید استفاده کرد....
@hesammousavi
درون فایلی که کد ها رو اجرا میکنه دستورات زیر رو بنویسید:
set_time_limit(0);
ini_set('max_execution_time', '0'); // for infinite time of execution
مسلما افزودن ۱۰۰۰۰۰ رکورد به دیتابیس یه فرآیند زمان بره..
۲ حالت کلی براش وجود داره.
راهی بهتر پیدا کردم....
آرتیسان کامند ساختم چون اونجا هیچ محدودیتی نیست و اگه از سرور لینوکسی استفاده کنیم می شه کاری کنیم که کامند در background اجرا بشه ....
بازم ممنونم از تمامی دوستان
@khanzadimahdi
@ali.bayat
به راهکاری که الان رسیدم این هست که با تابع ini_set مشکل رو تنها برای یک صفحه یا یک کامند یا یه ریکوئست حل کنم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟