PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پروسس های یک کاربر



zer0ne
October 9th, 2017, 09:40
سلام
وقت بخیر

یک سایت وردپرسی روی سرور هر روز تقریبا در یک ساعت مشخصی پروسس های بالایی ایجاد میکنه و بشدت کند میشه تا جایی که مجبور به ریست کردن mysql میشیم تا مشکل حل بشه!

وقتی با دستور زیر چک میکنیم تقریبا پروسس ها بالای ۴۰ هست و بیشتر هم index.php درگیره!


ps aux | grep "username" | wc -l

وب سرور هم لایت اسپید هست٬ راهکاری وجود داره که ما مجبور به ریست کردن mysql نباشیم و سایت بخوبی کارش رو ادامه بده؟!

باتشکر

bakuryu
October 9th, 2017, 12:52
پروسس ها برای پلاگین ها هست؟

IranWebSv
October 9th, 2017, 12:55
هارد سرورتون معمولی یا ssd هست ؟
هاردهای معمولی اگر فشار بیاد باعث ایجاد مشکل میشوند .

a1994n1373
October 9th, 2017, 13:24
در وردپرس معمولا افزونه ها یا فایل های functions قالب ها دچار مشکل میشن و به سرور فشار میارن .

zer0ne
October 9th, 2017, 14:58
پروسس ها برای پلاگین ها هست؟

خیر index.php و فقط با ری استارت mysql حل میشه!

این مشکل فقط یکبار در روز پیش میاد!


هارد سرورتون معمولی یا ssd هست ؟
هاردهای معمولی اگر فشار بیاد باعث ایجاد مشکل میشوند .

خیر SSD هست!


در وردپرس معمولا افزونه ها یا فایل های functions قالب ها دچار مشکل میشن و به سرور فشار میارن .

خیر مشکلی از لحاظ کدنویسی وجود نداره.

قبلا روی سرور دیگه بود و اونجا موردی وجود نداشت!

zer0ne
October 12th, 2017, 07:05
up! ...

bigcowboy
October 12th, 2017, 08:31
تمام تیبل های دبتابیس رو ربپیر کنید ممکنه در اثر همین ریست کردن ها تیبیلی دمیج شده باشه ...

zer0ne
October 13th, 2017, 13:30
تمام تیبل های دبتابیس رو ربپیر کنید ممکنه در اثر همین ریست کردن ها تیبیلی دمیج شده باشه ...

علت بالا رفتن پروسس ها چی هست عموما درصورتی که لود سرور اصلا بالا نمیره؟

با این دستور؟


mysqlcheck --defaults-extra-file=/usr/local/directadmin/conf/my.cnf --auto-repair --optimize --all-databases

IranWebSv
October 13th, 2017, 13:36
شاید بخاطر اتک هست !

با دستور زیر دیتابیس خود را Repair کنید :

mysqlcheck -u username_user -p --repair username_database

و با دستور زیر دیتابیس خود را Optimize کنید :

mysqlcheck -u username_user -p --optimize username_database

جای username_user ، نام کاربری دیتابیس و جای username_database ، نام دیتابیس خود را وارد کنید .

موفق باشید .

zer0ne
October 13th, 2017, 13:40
شاید بخاطر اتک هست !

با دستور زیر دیتابیس خود را Repair کنید :

mysqlcheck -u username_user -p --repair username_database

و با دستور زیر دیتابیس خود را Optimize کنید :

mysqlcheck -u username_user -p --optimize username_database

جای username_user ، نام کاربری دیتابیس و جای username_database ، نام دیتابیس خود را وارد کنید .

موفق باشید .

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

IranWebSv
October 13th, 2017, 13:51
باید آی پی های خارج رو موقت ببندید ، که البته ارتباط با گوگل و سایر موتورهای جستجو قطع می شود .
ما برای مشتریانمان که سایت هایشان اتک خور هستند ، پلاگینی برنامه نویسی کرده ایم که رنج تمام آی پی های خارج به غیر از رنج آی پی های گوگل و سایر موتورهای جستجو را بلاک می کند .

در واقع فقط کاربران ایران با ربات ها و آی پی های موتورهای جستجوگر به سایت دسترسی دارند .

و هر زمان پراسس ها و اتک تمام شد ، دسترسی کل آی پی ها را به سایت باز می کنید .
و این روش هیچ ضرری برای سایت نخواهد داشت .

موفق باشید .

farhadhelix
October 13th, 2017, 20:15
شما یه کاری کن

mod_status رو فعال کنید و پروسس های وب سرور رو چک کنید اون لحظه(پروسس ها همراه با ای پی درخواست دهنده نمایش داده میشه).
احتمالش هست اون لحظه که رباتی چیزی یا شخصی در حال ارسال درخواست های اسپم به سرور شماست.

این مشکل رو چند باری داشتیم که با بستن ای پی ربات یا شخص اسپم کننده رفع شد

zer0ne
October 13th, 2017, 22:52
شما یه کاری کن

mod_status رو فعال کنید و پروسس های وب سرور رو چک کنید اون لحظه(پروسس ها همراه با ای پی درخواست دهنده نمایش داده میشه).
احتمالش هست اون لحظه که رباتی چیزی یا شخصی در حال ارسال درخواست های اسپم به سرور شماست.

این مشکل رو چند باری داشتیم که با بستن ای پی ربات یا شخص اسپم کننده رفع شد


وب سرور لایت اسپیده.
جالبیه داستان اینه که این اتفاق از ساعت ۸ الی ۱۰ صبح فقط وجود داره و با ری استارت mysql حل میشه

farhadhelix
October 14th, 2017, 16:14
وب سرور لایت اسپیده.
جالبیه داستان اینه که این اتفاق از ساعت ۸ الی ۱۰ صبح فقط وجود داره و با ری استارت mysql حل میشه

از داخل سیستم آدرس زیر رو مشاهده کنید ببینید چیز غیی عادی ای میبینید یا خیر

http://localhost:7080/status?rpt=detail