توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : افزایش استفاده ی mysql از رم بطور روزانه !
Abolijoon
December 6th, 2015, 15:50
سلام و درود
در یکی از سرور هامون در بخش Process Manager مشاهده میشود که mysql بیشترین استفاده را از رم کرده و درصد آن در حال افزایش میباشد
چطور میتوان دقیقا به مشکل پی برد که کدام اکانت یا بخشی این مشکل را پدیده آورده است.!!
* درکانفیگ هیچ مشکلی وجود ندارد!
سپاس
shivahost
December 6th, 2015, 15:58
معمولا mysql از رم به عنوان کش استفاده می کند و هیچ مشکلی هم نیست! میزانی که mysql از رم استفاده می کند توسط کانفیگ my.cnf قابل تعیین است و اسکریپت mysqltuner هم بهتون عدد دقیق ماکزیمم آن را نشان می دهد. برای سرور با 16 گیگ رم مثلا حتی تا 4 گیگ هم مشکل خاصی نیست.
Abolijoon
December 6th, 2015, 16:02
معمولا mysql از رم به عنوان کش استفاده می کند و هیچ مشکلی هم نیست! میزانی که mysql از رم استفاده می کند توسط کانفیگ my.cnf قابل تعیین است و اسکریپت mysqltuner هم بهتون عدد دقیق ماکزیمم آن را نشان می دهد. برای سرور با 16 گیگ رم مثلا حتی تا 4 گیگ هم مشکل خاصی نیست.
درود
رم سرور 32 می باشد
و این فرایند مصرف روزانه در حال افزایش هست و اگر اینطور پیش برود نهایتا دیتابیس کرش خواهد شد
در حال حاضر 31درصد استفاده میکند که در حال افزایش می باشد.
shivahost
December 6th, 2015, 17:02
درود
رم سرور 32 می باشد
و این فرایند مصرف روزانه در حال افزایش هست و اگر اینطور پیش برود نهایتا دیتابیس کرش خواهد شد
در حال حاضر 31درصد استفاده میکند که در حال افزایش می باشد.
گفتم که باید با my.cnf کنترل کنید و ببینید حداکثر چقدر می تونه از رم استفاده کنه؟ شاید تنظیمات شما زیادی دست mysql را باز گذاشته. از mysqltuner استفاده کنید.
Yas-Host
December 6th, 2015, 17:12
خروجی دستور زیر را قرار دهید :
ps -eo comm,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print arr[i]/1024, i}}'|grep -v '^0 '|sort -n -r| head
میزان مصرف mysql از رم بصورت real time مشخص می شود.
Abolijoon
December 6th, 2015, 17:17
خروجی دستور زیر را قرار دهید :
ps -eo comm,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print arr[i]/1024, i}}'|grep -v '^0 '|sort -n -r| head
میزان مصرف mysql از رم بصورت real time مشخص می شود.
کانفیگ زیر در نظر گرفته شد
امیدوارم مشکل مذکور حل شه
بله حل میشه، همش کوئری کش بوده اون میزان رم استفاده شده!
باز با mysqltuner کار کنید ببینید مثلا چقدر innodb دیتا دارید که 10 گیگ براش در نظر گرفتید! معمولا 10 درصد بیشتر از دیتا درنظر می گیرند و الان 10 گیگ ممکنه خیلی زیاد باشه البته بستگی به دیتابیس هاتون داره.