نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: پیدا کردن کوئری های کند کننده در mysql

  1. #1
    عضو جدید Hippo آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    FARSiPACK Company | farsipack.org
    نوشته ها
    93
    تشکر تشکر کرده 
    52
    تشکر تشکر شده 
    147
    تشکر شده در
    80 پست

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

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

    * تذکر مهم: اگر شما از سرور مجازی استفاده می کنید، همین لاگ کردن می تواند منجر به افزایش مصرف شما از منابع سرور گردد و جدای از آن حجم بالایی را با ذخیره لاگ فایل ها در سرور شما اشغال می نماید، پس اگر به فعال سازی آن اقدام نمودید، می بایست توجه خود را دو چندان کنید و کار بهتر آنست که تنها به هنگام نیاز از آن استفاده کنید.
    چنانچه تمایل به فعال سازی آن دارید کافی است مراحل زیر را دنبال نمائید:


    1. از طریق نرم افزار پیوتی به سرور خود وصل شوید.
    ( می توانید از این لینک استفاده کنید: اتصال به ssh از طریق نرم افزار putty )


    2. فایل زیر را با یکی از نرم افزارهای ویرایش گر روی سرور خود مانند vi یا vim یا nano باز نمائید:
    /etc/my.cnf
    مانند دستور زیر:
    [root@localhost ~]#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. لاگ فایل را با دستور زیر بسازید:
    [root@localhost ~]# touch /var/log/mysql_slow_queries.log


    4. مالکیت آن را تغییر دهید:
    [root@localhost ~]#chown mysql.root /var/log/mysql_slow_queries.log


    5. سرویس mysql خود را مجدد راه اندازی کنید:
    [root@localhost ~]#service mysql restart


    6. حالا می توانید کوئری های کند را مشاهده نمائید، "حتما از دستور زیر استفاده کنید"، چرا که ممکن است فایل مربوطه خیلی طولانی و حجیم باشد:
    [root@localhost ~]#tail -f /var/log/mysql_slow_queries.log


    * حال می توانید کوئری های کند ( Slow query ) را شناسایی و برای بهینه سازی یا حذف آن اقدام نمائید.
    + فارسی پکــــــــ|فتوگالری جامع و بسته بندی های اختصاصی والپیپر به همراه کاور مجزا
    + فارسی پکــــــــ|ارائه ی اختصاصی موزیک ویدئوهای روسی ، امریکایی و بلغاری با برترین کیفیت
    + فارسی پکــــــــ|انجمن مهندسی ایران | جامعه مهندسان ایرانی | فارسی پک روی فیس بوک
    + فارسی پکــــــــ|کیفیت را با ما تجربه کنید | farsipack [Gmail] com | info.farsipack [Yahoo] com | tell : 0937 621 8228
    + فارسی پکــــــــ|f a r s i p a c k [dot] org

  2. تعداد تشکر ها ازHippo به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پیدا کردن پورت mysql
    توسط rezakhani در انجمن سی پنل CPanel
    پاسخ ها: 6
    آخرين نوشته: January 17th, 2015, 20:15
  2. اررور mysql به صورت پیاپی
    توسط ashanet در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: May 7th, 2014, 00:09
  3. پاسخ ها: 14
    آخرين نوشته: August 11th, 2013, 00:44
  4. پیشنهاد دوستان برای بهترین کانفیگ mysql برای سرور من
    توسط parmiscms در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: July 23rd, 2013, 18:26
  5. ارور Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (11)
    توسط pc.rootall در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: July 20th, 2013, 16:37

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •