راکت

دان شدن سایت

12 پاسخ

سلام خدمت شما عزیزان من یه کروم جاب ارسال ایمیل نوشتم ولی اشتباهی گفتم که هر دقیقه اجرا شه حالا وقتی میرم تو تو cpanelam این مقدار:
Number Of Processes
196 / 200 (98%)
و
Physical Memory Usage
1.63 GB / 2 GB (81.25%)
نمایش پیدا میکنه و سایت error 500 میده ، کرئن جابم فعال کردم ، حالا چیکار کنم که سایت به حالت اول برگرده

ثبت پرسش جدید

پاسخ‌ها

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

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

سرور دارید یا هاست ؟
کنترل پنل‌تون چی هست؟ و آیا قابل دسترسه؟

محمد
محمد
@mhmd.dev

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

@ali.bayat
هاست هستش و کنترل پنلمم cpanel و قابل دسترسه

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

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

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

همونطور که در متن سوالت عنوان کردی..
بیشتر منابع اکانت درگیر این کران جاب شده
۹۸٪ برای CPU
۸۰٪ برای Ram

احتمالا اگر این کران جاب رو حذف کنی، مشکل حل بشه

برای حذف:

داخل cPanel برو به قسمت Cron Jobs

پایین صفحه یه قسمت Current Cron Jobs هست
که تمان کران جاب ها رو لیست کرده
کران جاب مربوطه رو پیدا کنید و حذف کنید.

محمد
محمد
@mhmd.dev

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

@ali.bayat
همین کارو کردم و دستور مربوط به اون کرون جاب هم در app\console\kernel.php هم حذف کردم ولی همچنان مشکل باقیست

محمد قربانی
محمد قربانی
@mohammadghorbani1992

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

جابی ندارید که با خطا انجام شه؟ توی جدول جاب ها نگاه کنید، احتمالا همش درحال سعی و خطا هست و افتاده توی یه لوپ، یه سری خودم اینطور شد، نابود شدم تا همه ی جاب ها رو پاک کردم😅😅😅😅

محمد
محمد
@mhmd.dev

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

@mohammadghorbani1992
مشکل همینجاست که جدول job ها و failed_job ها هر دو خالی هستند://
ولی تو بخش mail delivery مربوط به هاست یه سری از ایمیل هارو زده که به مشکل برخوردن ، جالب اینجاست که من کرون جاب هامو پاک کردم و حتی کدی که ایمیل میفرسته هم کامنت کردم. ولی باز چند دقیقه پیش یه تلاش دیگه هم کرده بود:|||

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

شما برو داخل فایل kernel مربوط به کرون جاب و از اونجا هم غیرفعالش کن داخل این فایل گفتی هر یک دقیقه اجرا شه اون خط مربوط به کرون جابتو کامنت کن دیگه این کرون جاب اجرا نمیشه.
@mhmd.dev

محمد
محمد
@mhmd.dev

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

@hosseinshirinegad98
دوست عزیز من تو توضیحاتم گفتم که اون قسمتو کامنت کردم، و این بخش email delivery هستش که داره هنوز این عملیاتو انجام میده

وحید
وحید
@forughi.vahid

تخصص: Fullstack

@mhmd.dev
احتمالا شما یه سرویسی که خودش ریل تایم ایمیل هارو ارسال میکنه رو هر یک دقیقه اجرا کردید و مثلا 10 تا سرویس اجرا شده که یه دونشم کافیه ،دقیقا چه کدی رو توی کرون گذاشتید ؟ اگر احیانا کدتون schadule run یا queue work بوده دقیقا مشکلتون همینه، برای متوقف شدنش یا میتونید کد استاپش رو بزارید توی کرون و بعد از اجرا شدن برش دارید ، یا اینکه 24 ساعت صبر کنید خودش درست میشه !! چند تا نکته هست که باید توجه کنید

  1. میتونید کد زیر زو توی کداتون استفاده کنید

    $schedule->command('emails:send')->withoutOverlapping()
    

    این کد باعث میشه در صورتی که این کد یک بار ران شده بود دوباره ران نشه در نتیجه cpu رو کم تر اذیت میکنید ولی هنوز مشکل رم رو دارید.

  2. این دست دستورات که به اصطلاح توی daemon اجرا میشن و تا دستی متوقفشون نکنیم ران میمونن فقط باید یک بار اجرا بشه تا منابع سرور رو تلف نکنه ، توی هاست اشتراکی که دسترسی ssh ندارید مثلا میتونید توی کرون بزاریدش و به محض این که ران شد پاکش کنید ، ولی حتی اگر این کار رو به درستی انجام بدید بازم بدردتون نمیخوره ، چون سرور هر 24 ساعت یک بار خاموش روشن میشه و شما باید کدتون رو دوباره اجرا کنید و دسترسی ssh هم ندارید که بزاریدش روی استارتاپ سرور ، پس میریم سراغ نکته بعدی
  3. برای مقابله با مشکل قبل میتونید کدتون رو توی کرون جاب هر 24 ساعت یک بار اجرا کنید ، ولی این روش هم مشکلی داره ، اونم اینه که شما زمان دقیق خاموش شدن سرور رو نمیدونید و ممکنه بعضی مواقع سرویسی ران نباشه یا اینکه سرویس 2 بار ران بشه ، پس میریم سراغ راه بعدی
  4. باید کاری کنید که کامندتون توی دایمون اجرا نشه ، پکیجی هست به اسم sansdaemon که این کار رو برای شما انجام میده و در نتیجه به محض اینکه کار تموم شد متوقف میشه ،
    نتیجه اینکه اگر از هاست اشتراکی استفاده میکنید پکیج queueworker/sansdaemon رو نصب کنید و کد زیر رو توی کرون جابتون قرار بدید که مثلا هر 3 دقیقه ران بشه ( زمان رو حدودی بسته به ترافیکتون و کار هایی که توی هر دقیقه باید انجام بشن تنظیم کنید ) .

    php artisan queue:work --sansdaemon
محمد
محمد
@mhmd.dev

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

@forughi.vahid
ممنون از وقتی که گذاشتید و کامل توضیح دادید ، واقعا ممنونم ولی عملا سایت متوقف شده و هیچ کاری نمیشه کرد من اگه این پکیج رو هم نصب کنم فایده نداره چون هیچ جای سایت کار نمیکنه :(
من اگه راهی پیدا کنم که این ایمیل دلیوری متوقف بشه تا بتونم مصرف رم هاست پایین بیاد درست میشه

وحید
وحید
@forughi.vahid

تخصص: Fullstack

@mhmd.dev
اگر کلا داون کرده احتمالا کرونتون هم دیگه کار نمیکنه و خودتون نمیتونید کاری کنید ، تیکت بزنید پشتیبانی هاست واستون اوکیش کنه.

محمد
محمد
@mhmd.dev

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

@forughi.vahid
ممنونم از پاسختون

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

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