سلام و خسته نباشید به همه دوستان
من یه 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
اگر توی لوکال هستید توی فایل php.ini
این مقادیر رو زیاد کنید
memory_limit=512M
max_execution_time=30
و ببرید بالا تر و وب سرور رو ریستارت کنید
اما اگر داخل هاست هستید و سی پنل هست
از قسمت select php version تب extention ها این موارد رو زیاد کنید
تو سرور دسترسی ssh دارم
مقادیر رو بالاتر بردم ولی این مشکل رو حل نمیکنه
این اتفاق بازم می افته فقط یکم دیرتر
سلام
@mohammadiitech
منابع سرور هم خب مهمه !
تا جایی که منابع اجازه میده ، رم دارید و .... ببرید بالا !
اگر بازم این اتفاق افتاد مشکل کمبود منابع دارید. باید سرور رو ارتقا بدید دوست عزیز
به نظرم مشکلش اینه که باید اشیا که ساخته رو بعد از استفاده از بین ببره
وگرنه اینکه نمیشه من بذارم 100 گیگ رم هم، بالاخره یه جایی پر میشه:|
مشکل حل نمیشه که!
@mohammadiitech
@Alimotreb
@ali.bayat
منم این مشکل رو دارم با sshاین کار رو کردم تفاوتی نکرد
چطوری میشه بگیم بعد از عملیات پاک کن
این قسمت از مستندات لاراول رو کامل مطالعه کنید. دلیل این اتفاق و راه حلش رو توضیح داده. با استفاده از Supervisor این مشکل تا حدی برطرف شده
https://laravel.com/docs/5.8/queues#supervisor-configuration
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟