راکت

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

9 پاسخ

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

Maximum execution time of 60 seconds exceeded

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

ثبت پرسش جدید

پاسخ‌ها

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

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

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

محمد سلمانی
محمد سلمانی
@mohammadsalmani28

تخصص: برنامه نویس php , laravel

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

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

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

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

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

محمد سلمانی
محمد سلمانی
@mohammadsalmani28

تخصص: برنامه نویس php , laravel

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

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

set_time_limit(0);
ini_set('max_execution_time', '0'); // for infinite time of execution 
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

تخصص: برنامه نویس php , laravel

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

مهشید خودسیانی
مهشید خودسیانی
@mahshidkh

تخصص: برنامه نویس بک اند

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

محمد سلمانی
محمد سلمانی
@mohammadsalmani28

تخصص: برنامه نویس php , laravel

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

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

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