پیکربندی MariaDB برای عملکرد بهینه

این مقاله به شما کمک می کند MariaDB را برای عملکرد بهینه پیکربندی کنید.

توجه داشته باشید که به طور پیش فرض MariaDB برای کار روی سیستم دسک تاپ پیکربندی شده است و به همین دلیل منابع زیادی را نمی گیرد. برای اینکه کارها را برای یک سرور اختصاصی انجام دهید ، باید چند دقیقه کار کنید.

برای این مقاله تصور می کنیم که قصد دارید MariaDB را در یک سرور اختصاصی اجرا کنید.

اگر ایده های بیشتری دارید ، می توانید این مقاله را به روز کنید!

my.cnf Files

MariaDB به طور معمول با ویرایش فایل my.cnf پیکربندی می شود.

 

مثالهای زیر my.cnf با MariaDB همراه بودند تا MariaDB 10.3.0. در صورت وجود ، می توانید آنها را مورد بررسی قرار دهید تا نمونه های کامل تری از چندین روش پیکربندی MariaDB و استفاده از روشی که بیشتر به شما مناسب است را به عنوان پایه مشاهده کنید. توجه داشته باشید که این پرونده ها اکنون کاملاً منسوخ شده اند ، بنابراین آنچه که چند سال پیش عظیم بود ممکن است دیگر به این شکل دیده نشود.

 

  • my-small.cnf
  • my-medium.cnf
  • my-large.cnf
  • my-huge.cnf

موتور ذخیره سازی InnoDB & XtraDB

InnoDB یا XtraDB به طور معمول موتور ذخیره سازی پیش فرض با MariaDB است. شما باید innodb_buffer_pool_size را در حدود ۸۰٪ حافظه خود تنظیم کنید. هدف این است که اطمینان حاصل کنید ۸۰٪ از مجموعه کار شما در حافظه است! مهمترین متغیرهای دیگر InnoDB عبارتند از:

  • innodb_log_file_size
  • innodb_flush_method
  • innodb_thread_sleep_delay

برخی دیگر از متغیرهای مهم InnoDB:

  • innodb_adaptive_max_sleep_delay
  • innodb_buffer_pool_instances
  • innodb_buffer_pool_size
  • innodb_max_dirty_pages_pct_lwm
  • innodb_read_ahead_threshold
  • innodb_thread_concurrency

موتور ذخیره سازی Aria

MariaDB به طور پیش فرض از موتور ذخیره سازی Aria برای فایلهای موقت داخلی استفاده می کند. اگر فایل های موقت زیادی دارید ، باید aria_pagecache_buffer_size را روی مقدارِ زیادِ معقول تنظیم کنید تا داده های موقت سرریز به دیسک شُره نشود (so that temporary overflow data is not flushed to disk). پیش فرض ۱۲۸M است.

MYISAM

اگر از جداول MyISAM به صراحت استفاده نمی کنید (در مورد بیشتر کاربران MariaDB 10.4+ صادق است) ، می توانید key_buffer_size را در مقدار بسیار کم مانند ۶۴K تنظیم کنید.

بسیاری از اتصالات

تعداد زیادی اتصال سریع + مجموعه کوچکی از کوئری ها + قطع ارتباط

اگر اتصال سریع یا  قطع سریع زیادی دارید ، باید back_log را افزایش دهید و اگر MariaDB 10.1 یا قدیمی تر را استفاده میکنید thread_cache_size را افزایش دهید.

اگر تعداد زیادی (> 128) کوئری سریع همزمان در حال اجرا دارید ، باید تنظیم thread_handling را روی pool_threads قرار دهید.

اتصال از طریق بسیاری از ماشین های مختلف (a Lot of Different Machines)

اگر ازطریق  بسیاری از ماشین های مختلف در حال اتصال هستید ، باید host_cache_size را به حداکثر تعداد دستگاه (۱۲۸ پیش فرض) برسانید تا راه حل نام میزبان را کَش کند(to cache the resolving of hostnames). اگر از طریق بسیاری از ماشین ها متصل نیستید ، می توانید این مقدار را روی مقدار بسیار کم تنظیم کنید!

 

لینک مطلب: https://mariadb.com/kb/en/configuring-mariadb-for-optimal-performance/

نویسنده: سایت تولید کننده پایگاه داده ماریا

مترجم: گوگل ترانسلیت

ویراستاری و تصحیح ترجمه: علیرضا صدرثقةالاسلامی

پیکربندی MariaDB برای عملکرد بهینه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *