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

موضوع: بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Apr 2016
    نوشته ها
    31
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    30
    تشکر شده در
    11 پست

    پیش فرض بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

    بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین: یکی از بزرگ ترین معضلات مدیران سرور های اشتراکی لینوکس، بهینه کردن MySQL از طریق تنظیمات فایل my.cnf است. در صورتی که این مقادیر به صورت صحیح و حرفه ای ست شده باشند، فشار MySQL به سرور به طور قابل ملاحظه ای کاهش یافته و سرعت لود صفحات نیز بالا تر خواهد رفت.
    بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

    با توجه به اینکه دایرکت ادمین در توزیع های مختلف لینوکس قابل نصب و اجراست، نحوه بهینه سازی MySQL از طریق فایل کانفیگ my.cnf را به صورت مجزا در ۲ توزیع اصلی RHEL و Debian Based ها بررسی میکنیم.
    کد:
    cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf
    با توجه به سخت افزار شما، فایلی به نام my-huge.cnf یا my-medium.cnf نیز وجود دارد . محتویات این فایل ها را بررسی کنید.
    نکته ۱ : گزینه log-bin به طور پیش فرض فعال است که به سرعت از فضای دیسک استفاده میکند، توصیه میشود که خط log-bin را در فایل /etc/my.cnf از حالت کامنت خارج کنید ( اگر وجود داشته باشد )
    نکته ۲ : به فایل /etc/my.cnf قدیمی خود توجه داشته باشید ، اگر گزینه innodb_file_per_table=1 را در این فایل دارید مطمئن شوید که در فایل جدید نیز این تنظیمات وجود داشته باشد. به طور مشابه اگر در فایل قدیمی شما این گزینه فعال نیست، در فایل جدید هم نباید فعال باشد. اگر فایل my.cnf جدید دارای تنظیمات مختلفی برای innodb_file_per_table باشد، ممکن است اطلاعات شما را از بین ببرد.
    مطمئن شوید که قبل از ایجاد هرگونه تغییرات در my.cnf ، از فایل های .sql به طور کامل بک آپ تهیه بگیرید.
    Debian/FreeBSD
    ما در حال حاضر برای این سیستم عامل ها فایل my.cnf بهینه سازی شده نداریم.
    CentOS و MySQL 5.6
    MySQL جدید نصب شده ممکن است شامل فایل های my-*.cnf files نباشد
    ما در این آموزش چند فایل از MySQL 5.5 که به نظر می رسد با MySQL 5.6 کار میکند اضافه کرده ایم . برای مثال :
    کد:
    cp /etc/my.cnf /etc/my.cnf.old
    کد:
    wget -O /etc/my.cnf http://files.directadmin.com/services/all/mysql/my-huge-5.5.cnf
    


    MySQL 4.x
    اگر شما از mysql 4 استفاده می کنید ( نه mysql 5 ) میتوانید از کد زیر در فایل /etc/my.cnf استفاده کنید :
    کد:
    vi /etc/my.cnf [ENTER]

    با فشردن دکمه I حالت insert را فعال کرده و سپس past کنید:
    کد:
    [mysqld]
    کد:
    local-infile=0
    skip-locking
    query_cache_limit=1M
    query_cache_size=32M
    query_cache_type=1
    max_connections=500
    interactive_timeout=100
    wait_timeout=100
    connect_timeout=10
    thread_cache_size=128
    key_buffer=16M
    join_buffer=1M
    max_allowed_packet=16M
    table_cache=1024
    record_buffer=1M
    sort_buffer_size=2M
    read_buffer_size=2M
    max_connect_errors=10
    # Try number of CPU's*2 for thread_concurrency
    thread_concurrency=2
    myisam_sort_buffer_size=64M
    server-id=1
    
    
    [safe_mysqld]
    err-log=/var/log/mysqld.log
    open_files_limit=8192
    
    
    [mysqldump]
    quick
    max_allowed_packet=16M
    
    
    [mysql]
    no-auto-rehash
    #safe-updates
    
    
    [isamchk]
    key_buffer=64M
    sort_buffer=64M
    read_buffer=16M
    write_buffer=16M
    
    
    [myisamchk]
    key_buffer=64M
    sort_buffer=64M
    read_buffer=16M
    write_buffer=16M
    
    
    [mysqlhotcopy]
    interactive-timeout

    از دکمه های Ctrl-C برای خروج از حالت insert و سپس برای ذخیره شدن و خروج از فایل از دکمه های Shift-Z استفاده کنید. اکنون mysqld را ری استارت کنید :
    در لینوکس Redhat دستور زیر را اجرا کنید:
    کد:
    /sbin/service mysqld restart
    در FreeBSD دستور زیر را اجرا کنید :
    کد:
    /usr/local/etc/rc.d/mysqld restart
    این یک آموزش کلی و Basic برای بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین و سرور های مبتنی بر Directadmin بود، کلیه مقادیر مشخص شده در مقاله فوق، نسبی و بر اساس کانفیگ سخت افزاری سرور و نوع کاربری آن متغیر است و کپی و پیست کردن محض آن ها نه تنها کمکی به بهینه سازی MySQL در سرور نمیکند، بلکه در مواردی باعث ایجاد اختلال در عملکرد سرور خواهند شد. اگر مبتنی هستید یا دقیقا متوجه مفاهیم آموزش داده در این سایت نشده اید، از دستکاری و کانفیگ سرور های مهم و با اهمیت اکیدا خود داری کنید و بهینه سازی MySQL را به افراد با تجربه و واجد شرایط بسپارید. ایجاد تغییرات اشتباه در فایل my.cnf حتی میتواند باعث Crash کردن MySQL و Corrupt شدن جداول دیتبایس های Innodb شده که در مواردی غیر قابل بازگشت است.
    ویرایش توسط TegraHost : April 10th, 2016 در ساعت 11:37

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


  3. # ADS




     

  4. #2
    عضو انجمن
    تاریخ عضویت
    Nov 2012
    نوشته ها
    522
    تشکر تشکر کرده 
    608
    تشکر تشکر شده 
    585
    تشکر شده در
    432 پست

    پیش فرض پاسخ : بهینه سازی MySQL و فایل my.cnf در دایرکت ادمین

    سلام و درود.با تشکر از شما از مقاله بسیار خوبتون.
    اما یک نکته رو بگم,همیشه کانفیگ های معمول خود دایرکت ادمین که وجودداره,جوابگو نیست.باید بر اساس نوع سرور و هاست ها و منابع و ..... این متغیر هارو کانفیگ کنید و کم و زیاد کنید.
    با تشکر.موفق باشید.
    ویرایش توسط Ramin : April 10th, 2016 در ساعت 13:27 دلیل: حذف نقل قول طولانی پست اول

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

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

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

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

  1. بهینه سازی mysql
    توسط Mata007 در انجمن سی پنل CPanel
    پاسخ ها: 5
    آخرين نوشته: March 22nd, 2016, 12:32
  2. پاسخ ها: 14
    آخرين نوشته: August 11th, 2013, 00:44
  3. ارور Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (11)
    توسط pc.rootall در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: July 20th, 2013, 16:37
  4. مشاوره برای بهینه سازی mysql
    توسط GEO در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: July 3rd, 2013, 12:47
  5. بهینه سازی mysql
    توسط Mohammad1980 در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: December 16th, 2012, 11:44

کلمات کلیدی این موضوع

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

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