صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: پارامتر های mysql و مقادیر

  1. #1
    عضو جدید Hooramin آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    31
    تشکر شده در
    22 پست

    پیش فرض پارامتر های mysql و مقادیر

    سلام دوستان
    من یک وی پی اس دارم با پنل کلوکسو ، تو انجمنش هر چی گشتم چیزی درباره بهینه سازی تنظیمات my.cnf نگفته بود و فقط توی جواب اخر یه بنده خدایی جواب داده بود که برای بهترین سرعت بهتره همون دیفالت my.cnf که روش هست رو استفاده کنید
    الان my.cnf من اینیه که کپی میکنم براتون :
    کد:
    [mysqld]skip-innodb
    default-storage-engine=myisam
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    
    
    # Disabling symbolic-links is recommended to prevent assorted security risks;
    # to do so, uncomment this line:
    # symbolic-links=0
    
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    mysqltuner هم نصب کردم ولی چیز خاصی پیشنهاد نداده بود .

    ولی با htop که چک کردم mysql بیشترین فشار رو به سی پی یو وارد میکنه ، طبق عکس زیر

  2. # ADS




     

  3. #2
    عضو انجمن sudo آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    انگلیس
    نوشته ها
    347
    تشکر تشکر کرده 
    73
    تشکر تشکر شده 
    360
    تشکر شده در
    300 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    Mysql tunner به شما مقدار پیش فرض پارامتر های مورد نیار در my.cnf را نمایش نداد؟!!؟

  4. #3
    عضو دائم nginxweb آواتار ها
    تاریخ عضویت
    Dec 2012
    محل سکونت
    Esfahan - Root
    نوشته ها
    2,568
    تشکر تشکر کرده 
    148
    تشکر تشکر شده 
    4,236
    تشکر شده در
    2,247 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    Slow query رو فعال کنید و track کنید ببینید کدام کوئری ها مصرف بالایی دارن که باعث این مسئله شدن
    کانفیگ sql قدم دوم این کار هستش
    :: کارشناس فنی هاستینگ و مدیریت سرور
    :: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
    :: وب سایت : www.nginxweb.ir | تلفن شرکت: 02191300834

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


  6. #4
    عضو جدید Hooramin آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    31
    تشکر شده در
    22 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    نقل قول نوشته اصلی توسط sudo نمایش پست ها
    Mysql tunner به شما مقدار پیش فرض پارامتر های مورد نیار در my.cnf را نمایش نداد؟!!؟
    تنظیمات و مقادیر mysql رو با توجه به mysqltuner تنظیم کردم ، ولی هر چقدر مقادیر زیر رو میبرم بالا بازم میگه ببر بالا تر

    مثلا میگه بذار 8 مگابایت بالاتر ..میکنم 9 مگا بایت میگه باید از 10 مگا بایت بالاتر باشه و همینطور ادامه داره ....

    انقد بالا رفت که از 2 گیگ رم حدود 70 % صرف میشه برای mysql و نهایت آپتایم وی پی اس میشه 20 دقیقه و پشت هم ریستارت

    این پیشنهادات قعلی tuner :
    کد:
    -------- Recommendations -----------------------------------------------------General recommendations:
        Run OPTIMIZE TABLE to defragment tables for better performance
        MySQL started within last 24 hours - recommendations may be inaccurate
        Reduce your overall MySQL memory footprint for system stability
        Adjust your join queries to always utilize indexes
    Variables to adjust:
      *** MySQL's maximum memory usage is dangerously high ***
      *** Add RAM before increasing MySQL buffer variables ***
        key_buffer_size (> 693.7M)
        join_buffer_size (> 4.0M, or always use indexes with joins)
    ویرایش توسط Hooramin : January 19th, 2013 در ساعت 09:42

  7. #5
    عضو جدید Hooramin آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    31
    تشکر شده در
    22 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    نقل قول نوشته اصلی توسط nginxweb نمایش پست ها
    Slow query رو فعال کنید و track کنید ببینید کدام کوئری ها مصرف بالایی دارن که باعث این مسئله شدن
    کانفیگ sql قدم دوم این کار هستش
    slow_queries.log رو گرفتم ولی توش پر از نوشته های در هم بود نمیدونم کجاش به دردم میخوره ..

  8. #6
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    78
    تشکر تشکر کرده 
    78
    تشکر تشکر شده 
    75
    تشکر شده در
    69 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    باید نسبت مشخصات وی پی اس شما و حجم بانک هاتون کانفیگ کرد
    یه کانفیگ خوب هم طی مرور 1 الی 3 روز به دست می یاد

  9. #7
    عضو جدید Hooramin آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    31
    تشکر شده در
    22 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    الان سرعت سایتم خیلی خوب شده ...ولی یک ساعت نشستم نگاه کردم به htop و دیدم mysql یدفه آنچنان فشاری به سی پی یو میاره که سرور ری استارت میشه ...

    چی کار کنم بیشتر سنگینیشو بندازه رو رم ؟

  10. #8
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    شما tmp رو بزار روی tmpfs
    اون فایلی که slow query ها رو توش ذخیره کرده هم یه 30-40 خطش رو بزارید اینجا یا کل فایلشو اتچ کنید .
    سعی کردید از Innodb استفاده کنید ؟
    این که میگین یهو میره بالا احتمال این که یک جدول خراب هم داشته باشید , هست .
    از این دستور تست کنید :
    mysqlcheck -oA
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  11. #9
    عضو جدید Hooramin آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    33
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    31
    تشکر شده در
    22 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    نقل قول نوشته اصلی توسط iMohsen نمایش پست ها
    شما tmp رو بزار روی tmpfs
    اون فایلی که slow query ها رو توش ذخیره کرده هم یه 30-40 خطش رو بزارید اینجا یا کل فایلشو اتچ کنید .
    سعی کردید از Innodb استفاده کنید ؟
    این که میگین یهو میره بالا احتمال این که یک جدول خراب هم داشته باشید , هست .
    از این دستور تست کنید :
    mysqlcheck -oA
    -------------------------------------------------------------------------------------------------------------------------------------------------
    این تنظیمات فعلی my.cnf هست :
    کد:
    [mysqld]skip-innodb
    skip-bdb
    default-storage-engine=myisam
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    
    
    key_buffer_size=600M
    max_allowed_packet=16M
    table_cache=256
    sort_buffer_size=2M
    read_buffer_size=2M
    join_buffer_size=4M
    
    
    # Disabling symbolic-links is recommended to prevent assorted security risks;
    # to do so, uncomment this line:
    # symbolic-links=0
    # enable slow query log
    #This is a great tool for checking what queries take too long
    
    log-slow-queries=/tmp/slow_queries.log
    log-update = /var/lib/mysql/updates.log
    # that need to run large queries
    read_rnd_buffer_size=3M
    
    
    
    
    max_heap_table_size=256M
    tmp_table_size=256M
    query_cache_size=8M
    
    
    myisam_sort_buffer_size=64M
    
    
    
    
    # increase until threads_created doesnt grow anymore
    thread_cache=256
    
    
    # Try number of CPU's*2 for thread_concurrency
    thread_concurrency=8
    
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    ------------------------------------------------------------------------------------------------------------------------------------------------
    شما tmp رو بزار روی tmpfs
    منظورتون رو نفهمیدم ...چه طور باید اینکارو بکنم ؟
    ------------------------------------------------------------------------------------------------------------------------------------------------
    Inno Db رو کسی بهم نگفته بود استفاده کنم ... نمیدونم به چه دردی میخوره و کارش چیه..skip-innodb رو بردارم ؟
    ------------------------------------------------------------------------------------------------------------------------------------------------
    این فایل کل slow-queries.log هست .... کلیک کنید
    ------------------------------------------------------------------------------------------------------------------------------------------------
    اون دستوری هم که دادید زدم یه پیامی داد که من دسترسی ندارم :
    mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

    از قدیما این مشکلو داشتم و خیلی جاها این مشکل مطرح شده ولی نتونستم حلش کنم .
    ------------------------------------------------------------------------------------------------------------------------------------------------

    واقعاً سرورم افتضاح شده هر ده دقیقه یک بار ریبوت میشه .... یکسره تیبل های سنگین کرش میکنن و سایت داون میشه ...
    ویرایش توسط Hooramin : January 20th, 2013 در ساعت 15:41

  12. #10
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : پارامتر های mysql و مقادیر

    نقل قول نوشته اصلی توسط Hooramin نمایش پست ها
    --------------------------------------------------------------
    Inno Db رو کسی بهم نگفته بود استفاده کنم ... نمیدونم به چه دردی میخوره و کارش چیه..skip-innodb رو بردارم ؟
    --------------------
    این فایل کل slow-queries.log هست .... کلیک کنید
    -------------------
    اون دستوری هم که دادید زدم یه پیامی داد که من دسترسی ندارم :
    mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

    از قدیما این مشکلو داشتم و خیلی جاها این مشکل مطرح شده ولی نتونستم حلش کنم .
    ------------------

    واقعاً سرورم افتضاح شده هر ده دقیقه یک بار ریبوت میشه .... یکسره تیبل های سنگین کرش میکنن و سایت داون میشه ...
    InnoDB یک نوع از Engine های قابل استفاده در mysql هست که باعث میشه سرعت نوشتن در تیبل ها افزایش پیدا کنه ولی اگر در حین کارکرد کرش کنه احتمال از دست رفتن اطلاعات زیاد هست .
    برای استفاده از innodb باید نوع Engine مربوط به اون تیبلی که میخواین سرعت نوشتن روش زیاد باشه رو innodb بزارید ( با phpmyadmin هم میشه )

    این فایل که گذاشتین یک فایل زیپ هست که خالیه ! چیزی توش نبود !

    خب این یک یوزرنیم و پسورد root مربوط به mysql رو میخواد . شما با یکی از راهنماهای زیر میتونید پسورد root مربوط به mysql رو ریست کنید .
    root password mysql in kloxo - Web Hosting Talk
    MySQL Change root Password
    MySQL Change Password via SSH - Host1Plus.com


    و بعد از به دست آوردن پسورد root دستور رو به صورت زیر اجرا کنید :

    mysqlcheck -oA --user root -p

    یک سوال .
    سرور شما چه مقدار فضای خالی داره ؟
    خروجی دستور df -h چی هست ؟
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

  1. /var/log/mysql/mysql-slow.log در بک اپ گیری
    توسط mha1368 در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: October 11th, 2015, 23:36
  2. پاک شدن mysql.sock و استارت نشدن mysql
    توسط Hooramin در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: August 24th, 2013, 19:48
  3. پاسخ ها: 14
    آخرين نوشته: August 11th, 2013, 00:44
  4. ارور Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (11)
    توسط pc.rootall در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: July 20th, 2013, 16:37

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

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