راکت
سالار
سالار
توسط سالار مطرح شد
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
تخصص :کانفیگ سرور و برنامه نویس
@Alimotreb7 سال پیشمطرح شد
1

سلام
@mohammadiitech

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

memory_limit=512M

max_execution_time=30

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

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


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

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


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

سلام
@mohammadiitech

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

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


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

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


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

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


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

@mohammadiitech
@masoudproton

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

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


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

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

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