راکت

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

8 پاسخ

سلام و خسته نباشید به همه دوستان
من یه 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

سالار
سالار
@mohammadiitech
ثبت پرسش جدید

پاسخ‌ها

8
Alimotreb
Alimotreb
@Alimotreb

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

سلام
@mohammadiitech

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

memory_limit=512M

max_execution_time=30

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

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

سالار
سالار
@mohammadiitech

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

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

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

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@mohammadiitech

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

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

سالار
سالار
@mohammadiitech

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

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

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

@mohammadiitech
@masoudproton

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

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

علی بیات
علی بیات
@ali.bayat

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

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

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