محمد
4 سال پیش توسط محمد مطرح شد
12 پاسخ

دان شدن سایت

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


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

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


محمد
تخصص : طراح رابط کاربری، برنامه نویس...
@mhmd.dev 4 سال پیش مطرح شد
0

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


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

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

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

برای حذف:

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

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


محمد
تخصص : طراح رابط کاربری، برنامه نویس...
@mhmd.dev 4 سال پیش مطرح شد
0

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


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

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


محمد
تخصص : طراح رابط کاربری، برنامه نویس...
@mhmd.dev 4 سال پیش مطرح شد
0

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش آپدیت شد
0

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


محمد
تخصص : طراح رابط کاربری، برنامه نویس...
@mhmd.dev 4 سال پیش مطرح شد
0

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


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش آپدیت شد
0

@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 4 سال پیش مطرح شد
0

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


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
0

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


محمد
تخصص : طراح رابط کاربری، برنامه نویس...
@mhmd.dev 4 سال پیش مطرح شد
0

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


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

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