رفتن به مطلب

مشکل استفاده از منابع سرور


mohammad933

پست های پیشنهاد شده

یه هفته ای میشه که با وردپرس به مشکل خوردم هر تغییری توی سایت میدم مثل ادیت کدهای قالب،نصب افزونه،انتشار پست و... استفاده از cpu سرور به 100 میرسه و load average از 0.05 به 16 و گاهی 120 هم میرسه بعد از 1 دقیقه از cpu استفاده نمیکنه اما 100% سی پی یو به حالت waiting میره و نه سایت لود میشه نه وارد دایرکت ادمین و SSH میشه

استفاده از رم توسط سرویس php-fpm74 هم در اون لحظه 8 برابر میشه

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

افزونه ها رو هم غیرفعال کردم اما هیچ تغییری نکرد

مشکل از چی میتونه باشه و باید چی کارش کنم؟

سیستم عامل سرور هم CentOS 7 و وب سرور اپاچی هست،کنترل پنل هم دایرکت ادمین

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود؛

اول از همه باید چک کنید که نسخه PHP َما حتما رسمی و حداقل 7.4 به بالا باشه. نسخه های غیرسمی و بتا هم موجوده که گاها مشکلات زیادی دارند.

دوم اینکه باید چک کنید از چه زمانی چنین مشکلی براتون پیش اومد؟ یعنی افزونه یا قالبی رو آپدیت کردید که بعدش با کندی سرعت مواجه شدید؟

سوم اینکه چک کنید افزونه ها و قالب هایی که دارید، اون میزان CPU سایتتون جوابگوی اجرای اونها باشه. افزونه های سنگین مثل ووکامرس، ایزی دیجیتال دانلود، افزونه های چندزبانه، ویژوال کامپوزر و المنتور، افزونه های امنیتی و آنتی ویروس، افزونه سئو Yoast ، افزونه های سیستم آموزشی و ... که حجم توابع گسترده ای دارند منابع رم و سی پی یو بالایی دارند. لازمه بدونید که این افزونه ها در صورت غیرفعال بودن هم باز یه سری توابع رو می تونند اجرا کنند و اگه افزونه ای دارای کدنویسی غیراستاندارد یا باگ باشه، در حالت غیرفعال هم می تونه باعث کندی سایت شما بشه.

چهارم اینکه چک کنید افزونه ها و قالبتون آخرین نسخه و معتبر باشند. افزونه های نال شده که کدهای مخربی داخلش باشه می تونند باعث کاهش سرعت بشن.

پنجم اینکه باید چک کنید سایتتون جدیدا خطا میده یا نه. فایل error.log مربوط به سایت و بخش های مختلف سایتتون رو چک کنید. در فایل منیجر یک جستجوی کلی بزنید و هرچی فایل error.log هست رو پیدا کنید. بررسی کنید کدوم یکی از فایل ها، آپدیت تر هست. یعنی اخیرا خطای جدید داخلشون ثبت شده. اون فایل رو باز کنید و در انتهای اون، خطاهایی که جدید ثبت شدن رو چک کنید که مربوط به کدوم فایل و کدوم قسمت از سایتتون هست. احتمال وجود کدهای ناسازگار داخل یکی از افزونه هاتون هست که باعث میشه حلقه های توابع نامحدود بوجود بیاد و در هنگام پردازش سایت، اون حلقه های نامحدود باعث بالارفتن منابع سرور و سایتتون بشن.

مرحله آخر اینه که اگه سرورتون قابلیت Snapshot مصرف منابع داره، از اون بخش چک کنید دقیقا کدوم یکی از فایل های سایتتون منابع بیشتری مصرف می کنه.

لینک ها تنها برای اعضای سایت قابل نمایش است.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، Masih گفته است :

درود؛

اول از همه باید چک کنید که نسخه PHP َما حتما رسمی و حداقل 7.4 به بالا باشه. نسخه های غیرسمی و بتا هم موجوده که گاها مشکلات زیادی دارند.

دوم اینکه باید چک کنید از چه زمانی چنین مشکلی براتون پیش اومد؟ یعنی افزونه یا قالبی رو آپدیت کردید که بعدش با کندی سرعت مواجه شدید؟

سوم اینکه چک کنید افزونه ها و قالب هایی که دارید، اون میزان CPU سایتتون جوابگوی اجرای اونها باشه. افزونه های سنگین مثل ووکامرس، ایزی دیجیتال دانلود، افزونه های چندزبانه، ویژوال کامپوزر و المنتور، افزونه های امنیتی و آنتی ویروس، افزونه سئو Yoast ، افزونه های سیستم آموزشی و ... که حجم توابع گسترده ای دارند منابع رم و سی پی یو بالایی دارند. لازمه بدونید که این افزونه ها در صورت غیرفعال بودن هم باز یه سری توابع رو می تونند اجرا کنند و اگه افزونه ای دارای کدنویسی غیراستاندارد یا باگ باشه، در حالت غیرفعال هم می تونه باعث کندی سایت شما بشه.

چهارم اینکه چک کنید افزونه ها و قالبتون آخرین نسخه و معتبر باشند. افزونه های نال شده که کدهای مخربی داخلش باشه می تونند باعث کاهش سرعت بشن.

پنجم اینکه باید چک کنید سایتتون جدیدا خطا میده یا نه. فایل error.log مربوط به سایت و بخش های مختلف سایتتون رو چک کنید. در فایل منیجر یک جستجوی کلی بزنید و هرچی فایل error.log هست رو پیدا کنید. بررسی کنید کدوم یکی از فایل ها، آپدیت تر هست. یعنی اخیرا خطای جدید داخلشون ثبت شده. اون فایل رو باز کنید و در انتهای اون، خطاهایی که جدید ثبت شدن رو چک کنید که مربوط به کدوم فایل و کدوم قسمت از سایتتون هست. احتمال وجود کدهای ناسازگار داخل یکی از افزونه هاتون هست که باعث میشه حلقه های توابع نامحدود بوجود بیاد و در هنگام پردازش سایت، اون حلقه های نامحدود باعث بالارفتن منابع سرور و سایتتون بشن.

مرحله آخر اینه که اگه سرورتون قابلیت Snapshot مصرف منابع داره، از اون بخش چک کنید دقیقا کدوم یکی از فایل های سایتتون منابع بیشتری مصرف می کنه.

لینک ها تنها برای اعضای سایت قابل نمایش است.

افزونه و قالب هارو تست کردم هیچ تغییری نکرد

فایل error.log هم نبود

Snapshot به چه صورت باید بررسی بشه؟سرچ زدم چیزی دستگیرم نشد

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 49 دقیقه قبل، Masih گفته است :

اگه خودتون به سرور CentOS دسترسی دارید، با دستور زیر sysstat رو نصب کنید:


# yum install sysstat


 

php-fpm74 هست اما راهی هست بشه دقیق تر فهمید کدوم فایل از فایلای سایت این مشکل رو پیش میاره؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اون ابزاری که گفتم رو نصب کنید گزارش دقیق میده بهتون.

ولی درحالت عادی امکانش نیست. 

محض اطمینان php رو بالاتر تنظیم کنید چک کنید مشکل حل میشه یا نه. احتمالا عدم سازگاری افزونه با نسخه php باشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...