Avatar
نویسنده: مدیر
دوشنبه 17 خرداد 1389
مطالعه: ۲ دقیقه ۰ نظر ۱۷۶ بازدید

پیدا کردن کوئری های کند کننده در mysql

در این مقاله میخوانید

MySQL می تواند کوئری هایی ( queries )  که از یک مدت زمان مشخص مانند X طولانی تر می شود، را ثبت نماید و یا اصطلاحا Log کند. این امکان در حالت اولیه ( default )  غیر فعال می باشد. همانطور که می دانید کوئری های کند mysql منجر به کند شدن سرور شما می گردند.
* تذکر مهم: اگر شما از سرور مجازی استفاده می کنید، همین لاگ کردن می تواند منجر به افزایش مصرف شما از منابع سرور گردد و جدای از آن حجم بالایی را با ذخیره لاگ فایل ها در سرور شما اشغال می نماید، پس اگر به فعال سازی آن اقدام نمودید، می بایست توجه خود را دو چندان کنید و کار بهتر آنست که تنها به هنگام نیاز از آن استفاده کنید.

چنانچه تمایل به فعال سازی آن دارید کافی است مراحل زیر را دنبال نمائید:

1. از طریق نرم افزار پیوتی به سرور خود وصل شوید.
( می توانید از این لینک استفاده کنید:  اتصال به ssh از طریق نرم افزار putty )
2. فایل زیر را با یکی از نرم افزارهای ویرایش گر روی سرور خود مانند vi یا vim یا nano باز نمائید:
/etc/my.cnf

 

مانند دستور زیر:
[[email protected] ~]#vi /etc/my.cnf

 

در بخشی که در بالای آن عبارت [mysqld] نوشته شده است، موارد زیر را وارد نمائید:

log_slow_queries=/var/log/mysql_slow_queries.log

 

long_query_time = 2

 

فایل مربوطه را save نمائید و خارج شوید.
بنابراین لاگ فایل ، کوئری هایی که بیش از 2 ثانیه زمان می گیرند در فایل var/log/mysql-slow.log ذخیره می شود.

3. لاگ فایل را با دستور زیر بسازید:

[[email protected] ~]# touch /var/log/mysql_slow_queries.log

 

4. مالکیت آن را تغییر دهید:

[[email protected] ~]#chown mysql.root /var/log/mysql_slow_queries.log

 

5. سرویس mysql خود را مجدد راه اندازی کنید:

[[email protected] ~]#service mysql restart

 

6. حالا می توانید کوئری های کند را مشاهده نمائید، “حتما از دستور زیر استفاده کنید”، چرا که ممکن است فایل مربوطه خیلی طولانی و حجیم باشد:

[[email protected] ~]#tail -f /var/log/mysql_slow_queries.log

 

* حال می توانید کوئری های کند mysql  را شناسایی و برای بهینه سازی یا حذف آن اقدام نمائید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.

با خدمات ابری پارس پک آشنا شوید

اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم

سرور اختصاصی ایران

یک سرور با منابع کاملا اختصاصی در برتریرن مراکز داده داخلی.

سرور مجازی

یک ابزار مدیریتی بسیار کاربردی، با دسترسی‌های بیشتر از یک‌هاست ابری.

خرید هاست وردپرس

سرویس قوی و پایدار که برای نصب و راه‌اندازی سیستم مدیریت محتوای وردپرس بهینه شده است.

خرید هاست

تنها برای آن میزان از منابع سخت‌افزاری که نیاز دارید هزینه می‌پردازید و دیگر نیازی به پرداخت هزینه‌های غیر موجه، در ابتدای فعالیت وب سایت خود، نخواهید داشت.

خرید سرور ابری

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

خرید سرور اختصاصی

تمام منابع سرور در اختیار شماست و به راحتی می‌توانید تغییرات مدنظرتان را اعمال کنید. امنیت، سرعت و پایداری بالا برای میزبانی پروژه‌های بزرگ.