محمد سلمانی
5 سال پیش توسط محمد سلمانی مطرح شد
9 پاسخ

ارور Maximum execution time در لاراول 6

سلام
برای ایجاد یه تعداد خیلی زیادی داده ی فیک مانند 100k یوزر خواستم از lazycollection ها در لاراول 6 استفاده کنم ....
مشکلی نداره شروع به انجام کار می کنه فقط تنها مشکلی که به وجود میاد بحث زمانیه که طول می کشه تا انجام بده....
بعد 60 ثانیه (که تنظیمات php.ini من روی 60 هست) با ارور :

Maximum execution time of 60 seconds exceeded

مواجه می شم ....
راه حلی دارید برای این ارور بدون تغییر در فایل php.ini ؟!
@hesammousavi
@khanzadimahdi
@ali.bayat


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
-1

باید تنظیمات رو اوکی کنید چون یه کار زمان بر هست


محمد سلمانی
تخصص : برنامه نویس php , laravel
@mohammadsalmani28 5 سال پیش مطرح شد
0

یعنی lazycollection ها کمکی نمی کنن؟!
@hesammousavi


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

نه خوب lazyCollection برای لود کردن فایل ها به شکل همزمانه که این باعث ارور میشه اما محدودیت پردازش ربطی بهش نداره


محمد سلمانی
تخصص : برنامه نویس php , laravel
@mohammadsalmani28 5 سال پیش مطرح شد
0

به نظرتون می تونم از اضافه کردن هر کاربر رو تبدیل به یک job کنم بعد با queue اضافه کنم
راستش رو بخواید تو یک مصاحبه ی کاری مطرح شده که برای اضافه کردن این تعداد از چه راه حلی باید استفاده کرد....
@hesammousavi


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

درون فایلی که کد ها رو اجرا میکنه دستورات زیر رو بنویسید:

set_time_limit(0);
ini_set('max_execution_time', '0'); // for infinite time of execution 

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

مسلما افزودن ۱۰۰۰۰۰ رکورد به دیتابیس یه فرآیند زمان بره..
۲ حالت کلی براش وجود داره.

  • تنظیمات PHP رو عوض کنید تا زمان اجزا بیشتر بشه و پروسه تموم بشه.
  • کار رو به قسمت های کوچیکتر اضافه کنید و Queue کنید

محمد سلمانی
تخصص : برنامه نویس php , laravel
@mohammadsalmani28 5 سال پیش مطرح شد
0

راهی بهتر پیدا کردم....
آرتیسان کامند ساختم چون اونجا هیچ محدودیتی نیست و اگه از سرور لینوکسی استفاده کنیم می شه کاری کنیم که کامند در background اجرا بشه ....
بازم ممنونم از تمامی دوستان
@khanzadimahdi
@ali.bayat


مهشید خودسیانی
تخصص : برنامه نویس
@mahshidkh 1 سال پیش مطرح شد
0

منم این مشکلو دارم هر کار میکنم درست نمیشه


محمد سلمانی
تخصص : برنامه نویس php , laravel
@mohammadsalmani28 1 سال پیش مطرح شد
0

به راهکاری که الان رسیدم این هست که با تابع ini_set مشکل رو تنها برای یک صفحه یا یک کامند یا یه ریکوئست حل کنم.


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

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