سالار
6 سال پیش توسط سالار مطرح شد
8 پاسخ

پرشدن حافظه در زمان استفاده از schedule

سلام و خسته نباشید به همه دوستان
من یه task schedule تو سیستم لارول پیاده کردم که هر 30 دقیقه میاد یه اعمالی رو تو سیستم انجام میده

      $schedule->command('schedule:statistics')
            ->everyThirtyMinutes();
        $schedule->command('schedule:post')
            ->everyThirtyMinutes();
        $schedule->command('schedule:delete_temp')
            ->dailyAt('2:00');

بعد از یه مدت که کار میکنه سیستم میاد پایین
در حقیقت حافظه پر میشه
به نظرم مشکل از اینه که اشیایی رو که تولید میکنه تو هر بار اجرا شدن بعد از اجرا از بین نمیبره و اینا رو هم تلنبار میشه و حافظه رو پر میکنه و ارور زیر رو میده

Cannot allocate memory PHP Fatal error: Out of memory (allocated 6291456)

سرچ کردم چیزی دستمو نگرفت
@ali.bayat
@Alimotreb


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@mohammadiitech

اگر توی لوکال هستید توی فایل php.ini
این مقادیر رو زیاد کنید

memory_limit=512M

max_execution_time=30

و ببرید بالا تر و وب سرور رو ریستارت کنید

اما اگر داخل هاست هستید و سی پنل هست
از قسمت select php version تب extention ها این موارد رو زیاد کنید


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

تو سرور دسترسی ssh دارم
مقادیر رو بالاتر بردم ولی این مشکل رو حل نمیکنه
این اتفاق بازم می افته فقط یکم دیرتر


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@mohammadiitech

منابع سرور هم خب مهمه !

تا جایی که منابع اجازه میده ، رم دارید و .... ببرید بالا !
اگر بازم این اتفاق افتاد مشکل کمبود منابع دارید. باید سرور رو ارتقا بدید دوست عزیز


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

به نظرم مشکلش اینه که باید اشیا که ساخته رو بعد از استفاده از بین ببره
وگرنه اینکه نمیشه من بذارم 100 گیگ رم هم، بالاخره یه جایی پر میشه:|
مشکل حل نمیشه که!


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0

@mohammadiitech
@Alimotreb
@ali.bayat
منم این مشکل رو دارم با sshاین کار رو کردم تفاوتی نکرد
چطوری میشه بگیم بعد از عملیات پاک کن


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش آپدیت شد
0

@mohammadiitech
@masoudproton

این قسمت از مستندات لاراول رو کامل مطالعه کنید. دلیل این اتفاق و راه حلش رو توضیح داده. با استفاده از Supervisor این مشکل تا حدی برطرف شده

https://laravel.com/docs/5.8/queues#supervisor-configuration


1masoud
تخصص : php,laravel
@masoudproton 6 سال پیش مطرح شد
0
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد

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

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