PDA

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



raminramz
August 6th, 2014, 02:30
سلام
mysql خیلی مصرف داره البته کانفیگ نشده

این توی Daily Process Log

http://up.rzdownload.com/2014/01/1407275663281.jpg


اینم توی دستور top

http://up.rzdownload.com/2014/01/1407276302471.jpg

الان خوبه طول روز cpu 700% 800% میشه لود سرور هم میره روی 12 13
فشار سایت ها هم زیاد نیست کلودلینوکس هست نمیزاره سایت ها مصرف کنن اما mysql تا جایی که را داره مصرف میکنه

ممنون میشم واسه یک سرور با رم 64 و 12 هسته cpu یک کانفیگ خوب معرفی کنید

محتوای my.cnf هم اینه


[mysqld]
innodb_file_per_table=1

max_allowed_packet=1073741824

open_files_limit=50000

mhiizadi
August 6th, 2014, 04:42
سرور کلود هست ؟
پیشنهاد میکنم از کانفیگ مناسب تری برای my.cnf استفاده کنید .
کانفیگ فوق اصلا مناسب نیست ؛
باید با توجه به نوع استفاده سرور و سایت هایی که بر روی سرور است کانفیگ گردد.

Yas-Host
August 6th, 2014, 05:59
500 درصد مصرف MySQL؟ کاملا غیر عادی هست!

لطفا مشخصات سرورتون رو بصورت کامل بزارید.

در صورت نیاز دسترسی روت سرور ارسال فرمایید تا با توجه به تعداد کانکشن ها و موضوع سایت ها و نوع استفاده MySQL شما بهینه شود.

هاست 97
August 6th, 2014, 09:05
از قسمت Show MySQL Processes چند ساعتی مانیتور کنید و یوزر هایی که دائم در حال پراکسس هستند را برای تست مسدود کنید و از ssh با دستور top -c نتیجه را مانیتور کنید
بهترین زمان در ساعات ابتدایی بامداد هست که کانکشن خاصی روی سرور نیست و به راحتی میتوانید سایت پر مصرف را مسدود کنید
یکی از سایت ها در حال فشار آوردن غیر عادی هست
500 درصد بابت عدم بهینه نبودن نیست و دلیل آن استفاده یکی دو سایت هست

meysam021
August 6th, 2014, 09:15
از قسمت Show MySQL Processes چند ساعتی مانیتور کنید و یوزر هایی که دائم در حال پراکسس هستند را برای تست مسدود کنید و از ssh با دستور top -c نتیجه را مانیتور کنید
بهترین زمان در ساعات ابتدایی بامداد هست که کانکشن خاصی روی سرور نیست و به راحتی میتوانید سایت پر مصرف را مسدود کنید
یکی از سایت ها در حال فشار آوردن غیر عادی هست
500 درصد بابت عدم بهینه نبودن نیست و دلیل آن استفاده یکی دو سایت هست
بله با ایشون موافقم ، همچین فشاری مربوط به سایت هایی با پلاگین های مخرب هست ، که با مسدود کردن سایت ها مصرف سی پیو به حالت عادی برخواهد گشت.
بهینه سازی اگر مشکل داشت فشار روی کل سایت ها تقسیم میشد ، شما چک کنید سایت ها رو پیدا کردید مسدود و سی پیو سرور رو بعد از 5 دقیقه بررسی کنید.
درضمن دیتاسنتر میتونه به راحتی اسم سایت مخرب رو به شما بگه.(درصورت پیدا نکردن)

farsiwebhost
August 6th, 2014, 09:56
درود

کاربر گرامی

با استفاده از mysql tuner سرویس خود را بهینه سازی کنید .

تاپیک مربوط به بهینه سازی mysql بارها در انجمن مطرح شده است

با تشکر

موفق و سربلند باشید

raminramz
August 7th, 2014, 03:51
یک سایت رو مسدود کردم
لود سرور از 8 9 اومد روی 1.5 یک سایت دیگه هم مسدود کردم که لود اومد روی 0.5 الی 1
یعنی یک سایت انقدر تاثیر داشت
در قسمت
Daily Process Log
MySQL Processes
سطر جدول قرار داشت
چند سایت دیگه این مدلی هستن که مصرف بالا دارن اما اونا پر بازدیدن شاید 20 برابر این بازدید داشته باشن اما یک دهم این هم مصرف ندارن

a.e
August 7th, 2014, 04:00
به این موضوع باید توجه داشت که مصرف sql بستگی به اسکریپت سایت نیز دارد؛ به عنوان مثال اسکریپت های شیرترانیکس یا ویبولیتن و امثال این اسکریپت ها مصرف sql بالایی دارند.

OmidX
August 7th, 2014, 04:05
mysql server سرور شما کانفیگ درستی نداره !!

raminramz
August 7th, 2014, 05:00
با مسدود کردن اون اکانت
MySQL slow queries
0 شد
این قبلا زیاد بود

هاست 97
August 7th, 2014, 08:02
حال اگر mysql را ریست کنید بعد از یک ساعت درصد آن را از whm بدهید

meysam021
August 7th, 2014, 08:52
با مسدود کردن اون اکانت
MySQL slow queries
0 شد
این قبلا زیاد بود
عزیز این سایت ها با بهینه سازی mysql و فشار خودشون رو میارن ، و درحال حاضر سایت های مخربی که ما دیدیم همشون وردپرس بودن و اون هم به دلیل نصب پلاگین های مخرب بوده.
البته phpfox هم اگر از کد امنیتی در ثبت نامش ایجاد نشه میان با نرم افزار عضو گیر میزنند اینقدر عضو میشند روی سایت پشت سر هم که بازم هم سرور بصورت کامل هنگ میشه.
که راه اون استفاده از کد امنیتی هست.بنده هر 5 ساعت 1 بار کل سرورهای اشتراکیمون رو چک میکنم که سایت مخربی نباشه سرعت رو پایین بیاره پیشنهاد میکنم همیشه بررسی کنید سرورتون رو که کیفیت داشته باشید.
موفق باشید.

Yas-Host
August 7th, 2014, 09:11
از قسمت Show MySQL Processes چند ساعتی مانیتور کنید و یوزر هایی که دائم در حال پراکسس هستند را برای تست مسدود کنید و از ssh با دستور top -c نتیجه را مانیتور کنید
بهترین زمان در ساعات ابتدایی بامداد هست که کانکشن خاصی روی سرور نیست و به راحتی میتوانید سایت پر مصرف را مسدود کنید
یکی از سایت ها در حال فشار آوردن غیر عادی هست
500 درصد بابت عدم بهینه نبودن نیست و دلیل آن استفاده یکی دو سایت هست

بله حرف شما صحیح هست ولی چند روز پیش دو سرور دریافت کردیم برای کانفیگ یکی برای شبکه احتماعی بود و دیگری سایتی با 400 نفر آنلاین با سیستم اختصاصی :) ولی کانفیگ MySQL آن اصلا و ابدا بهینه نبود! حدود 600% مصرف داشتند که بعد از بهینه سازی my.cnf به زیر 300% درصد رسیدند!
سرور خود شما که بالای 1000 یوزر دارد اگر یوزر های پر مصرف حتی ساسپند شوند و my.cnf دیفالت باشد باز مصرف mysql زیر 100 می باشد؟! جواب قطعا خیر می باشد!

لطفا با توجه تجربه باید در این رابطه تصمیم گرفت نه حدس و آزمون و خطا!

پیروز باشید.

- - - Updated - - -


یک سایت رو مسدود کردم
لود سرور از 8 9 اومد روی 1.5 یک سایت دیگه هم مسدود کردم که لود اومد روی 0.5 الی 1
یعنی یک سایت انقدر تاثیر داشت
در قسمت
Daily Process Log
MySQL Processes
سطر جدول قرار داشت
چند سایت دیگه این مدلی هستن که مصرف بالا دارن اما اونا پر بازدیدن شاید 20 برابر این بازدید داشته باشن اما یک دهم این هم مصرف ندارن

به جای اینکه یوزر های بدبخت رو مسدود کنید بهتر است به فکر بهینه کردن سیستم و سرور خود باشید!

حال اگر یوزری واقعا! بیش از حد مجاز مصرف کرد باید مسدود شود نه اینکه شما با 3 line در my.cnf فکر کنید بهینه هستند و مشکل سایتها هستند با این کار فقط در کسب و کار خود اختلال ایجاد کرده اید.

کانفیگ غلط my.cnf اخر سر منجر به کرش کردن کامل mysql خواهد شد ( این مورد بار ها در تاپیک ها مشاهده شده است - مانند incorrect شدن table های innodb که بار ها در این انجمن بحث شده است )

meysam021
August 7th, 2014, 09:18
بله حرف شما صحیح هست ولی چند روز پیش دو سرور دریافت کردیم برای کانفیگ یکی برای شبکه احتماعی بود و دیگری سایتی با 400 نفر آنلاین با سیستم اختصاصی :) ولی کانفیگ MySQL آن اصلا و ابدا بهینه نبود! حدود 600% مصرف داشتند که بعد از بهینه سازی my.cnf به زیر 300% درصد رسیدند!
سرور خود شما که بالای 1000 یوزر دارد اگر یوزر های پر مصرف حتی ساسپند شوند و my.cnf دیفالت باشد باز مصرف mysql زیر 100 می باشد؟! جواب قطعا خیر می باشد!

لطفا با توجه تجربه باید در این رابطه تصمیم گرفت نه حدس و آزمون و خطا!

پیروز باشید.

- - - Updated - - -



به جای اینکه یوزر های بدبخت رو مسدود کنید بهتر است به فکر بهینه کردن سیستم و سرور خود باشید!

حال اگر یوزری واقعا! بیش از حد مجاز مصرف کرد باید مسدود شود نه اینکه شما با 3 line در my.cnf فکر کنید بهینه هستند و مشکل سایتها هستند با این کار فقط در کسب و کار خود اختلال ایجاد کرده اید.

کانفیگ غلط my.cnf اخر سر منجر به کرش کردن کامل mysql خواهد شد ( این مورد بار ها در تاپیک ها مشاهده شده است - مانند incorrect شدن table های innodb که بار ها در این انجمن بحث شده است )جناب سنجری بفرض مثال اسکریپت phpfox کاربر میاد نصب میکنه و کد امنیتی موقع ثبت نام رو فعال نمیکنه ، بیشتر بنده از کشورهای چین رو دیدم میان پشت سرهم عضو میشن جوری که فشار فوق العاده شدید میشه رو سرور ، بهینه بودن سرور هم نمیتونه جلوش رو بگیره ، به همین خاطر هست سرویس دهندگان معتبر از نصب این اسکریپت برروی سرورهاشون خودداری میکنند.
ما حاضریم نصف مشتریامون رو از دست بدیم ولی کیفیت رو از دست ندیم،خدا رو شکر این مورد چند بار پیش اومده که با راهنمایی به مشتری مشکلش به راحتی حل شده.
و روی سرور هم باقی مونده و بهتر از همیشه درکارش موفق بوده.

Yas-Host
August 7th, 2014, 09:25
جناب سنجری بفرض مثال اسکریپت phpfox کاربر میاد نصب میکنه و کد امنیتی موقع ثبت نام رو فعال نمیکنه ، بیشتر بنده از کشورهای چین رو دیدم میان پشت سرهم عضو میشن جوری که فشار فوق العاده شدید میشه رو سرور ، بهینه بودن سرور هم نمیتونه جلوش رو بگیره ، به همین خاطر هست سرویس دهندگان معتبر از نصب این اسکریپت برروی سرورهاشون خودداری میکنند.
ما حاضریم نصف مشتریامون رو از دست بدیم ولی کیفیت رو از دست ندیم،خدا رو شکر این مورد چند بار پیش اومده که با راهنمایی به مشتری مشکلش به راحتی حل شده.
و روی سرور هم باقی مونده و بهتر از همیشه درکارش موفق بوده.

بله! این مورد چند بار برای خود ما پیش آمده است.

اینقدر روبات برای PHPFOX درست کرده اند که با اون روبات ها بیش از 1000 یوزر در PHPFox و دیگر سیستم ها ایجاد میکنند و بیشتر از 10000000 پست و پیام و ... ارسال میکنند که در گذشت یک شب حجم دیتابیس سایت فوق به بالای چند گیگابایت میرسد که باعث فشار بیش از حد ممکن به سرور می شود.

:) ان شاا.. همینطور خواهد بود.

پیروز باشید.

raminramz
August 7th, 2014, 19:05
بله حرف شما صحیح هست ولی چند روز پیش دو سرور دریافت کردیم برای کانفیگ یکی برای شبکه احتماعی بود و دیگری سایتی با 400 نفر آنلاین با سیستم اختصاصی :) ولی کانفیگ MySQL آن اصلا و ابدا بهینه نبود! حدود 600% مصرف داشتند که بعد از بهینه سازی my.cnf به زیر 300% درصد رسیدند!
سرور خود شما که بالای 1000 یوزر دارد اگر یوزر های پر مصرف حتی ساسپند شوند و my.cnf دیفالت باشد باز مصرف mysql زیر 100 می باشد؟! جواب قطعا خیر می باشد!

لطفا با توجه تجربه باید در این رابطه تصمیم گرفت نه حدس و آزمون و خطا!

پیروز باشید.

- - - Updated - - -



به جای اینکه یوزر های بدبخت رو مسدود کنید بهتر است به فکر بهینه کردن سیستم و سرور خود باشید!

حال اگر یوزری واقعا! بیش از حد مجاز مصرف کرد باید مسدود شود نه اینکه شما با 3 line در my.cnf فکر کنید بهینه هستند و مشکل سایتها هستند با این کار فقط در کسب و کار خود اختلال ایجاد کرده اید.

کانفیگ غلط my.cnf اخر سر منجر به کرش کردن کامل mysql خواهد شد ( این مورد بار ها در تاپیک ها مشاهده شده است - مانند incorrect شدن table های innodb که بار ها در این انجمن بحث شده است )


کار اصلی خودمان برنامه نویسی وب است
طرف اسکریپتش اختصاصی بود خودش نوشته بود انقدر بد نوشته بود شده بود زامبی میخورد mysql رو
اصلا بازدید نداشت وقتی ساسپند کردن یک یوزر بین 300 400 یوزر انقدر لود رو میاره پایین خوب باید یوزر رو ساسپند کرد بک آپ رو داد حتی تمام پولی هم که تا به حال داده باید تقدیم کرد
به قول جناب meysam021 نباید کل سرور را فدای یک یوزر کرد باید کیفیت بالا باشه نه تعداد مشتری
البته my.cnf من کانفیگ نیست وگرنه با کانفیگ مناسب میشه اجازه استفاده بیش از حد رو از یوزر گرفت سر فرصت باید کانفیگ بشه اما این مشکل بر میگشت به یوزر
الان mysql مصرفی نداره اون موقع 500 600 درصد الان 18 درصد !

http://up.rzdownload.com/2014/01/1407422022691.jpg