mySQL Governor نرم افزاری برای نظارت و محدود کردن استفاده از MySQL در محیط میزبانی مشترک است. نظارت از طریق آمار استفاده از منابع برای هر موضوع MySQL انجام می شود.
mySQL Governor همچنین می تواند کوئری های slow SELECT را از بین ببرد.
نصب mySQL Governor بسته به کانفیگ ، چندین حالت مختلف دارد. این می تواند در حالت فقط مانیتور کار کند ، یا می تواند از سناریوهای مختلف استفاده کند.
mySQL اجازه می دهد مشتریانی که از منابع خیلی زیاد استفاده می کنند محدود شوند. محدودیت های زیر را پشتیبانی می کند:
می توانید محدوده های مختلفی را برای دوره های مختلف تعیین کنید. این دوره ها به صورت ۱ ثانیه ، ۵ ثانیه ، ۱ دقیقه و ۵ دقیقه تعریف می شوند. آنها را می توان با استفاده از پرونده پیکربندی مجدد تعریف کرد. ایده استفاده از مقادیر قابل قبول بزرگتر برای دوره های کوتاه تر است. مثلا شما می توانید به مشتری اجازه دهید از دو هسته (۲۰۰٪) برای یک ثانیه استفاده کند ، اما فقط ۱ هسته (به طور متوسط) به مدت ۱ دقیقه و تنها ۷۰٪ در مدت ۵ دقیقه. این اطمینان حاصل می کند که مشتری می تواند برای مدت زمان کوتاهی پشت سر بگذارد.
در ادامه با ما در شتابان هاست همراه باشید.
mySQL Governor فقط با MySQL 5.x ، ۸٫۰ سازگار است. MariaDB & Percona Server 5.6.
برای نصب mySQL Governor بر روی سرور خود ، ابتدا بسته governor-mysql را نصب کنید:
yum remove db-governor db-governor-mysql # you can ignore errors if you don't have those packages installed
yum install governor-mysql
سپس mySQL Governor را به درستی پیکربندی کنید.
نصب در حال حاضر فقط در cPanel ، Plesk ، DirectAdmin ، ISPmanager ، InterWorx و همچنین بر روی سرورهای بدون کنترل پنل پشتیبانی می شود.
اگر در حال نصب CloudLinux بر روی یک سرور که در حال اجری MySQL است هستید ، نسخه MySQL فعلی خود را قبل از فراخوانی اسکریپت نصب تنظیم کنید:
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=mysqlXX /usr/share/lve/dbgovernor/mysqlgovernor.py --install
لطفاً اطمینان حاصل کنید که نسخه MySQL فعلی خود را به جای XX به شرح زیر مشخص کنید:
اگر CloudLinux را بر روی سروری که MariaDB را از قبل اجرا می کند ، نصب می کنید ، در عوض:
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=mariadbXX /usr/share/lve/dbgovernor/mysqlgovernor.py --install
لطفاً به جای XX ، نسخه MariaDB فعلی خود را به شرح زیر مشخص کنید:
نصب برای Percona Server 5.6 [نیاز به فرماندار MySQL 1.1-22 + یا ۱٫۲-۲۱ +] دارد:
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=percona56 /usr/share/lve/dbgovernor/mysqlgovernor.py --install
لطفاً توجه داشته باشید که MySQL / MariaDB / Percona از مخازن CloudLinux به روز خواهد شد.
اگر MySQL Governor را روی یک سرور بدون MySQL نصب می کنید ، فرصتی برای انتخاب نسخه MySQL مورد نظر برای نصب با اسکریپت نصب MySQL Governor دارید. قبل از فراخوانی اسکریپت نصب از پرچم –mysql-version استفاده کنید:
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=MYSQL_VERSION /usr/share/lve/dbgovernor/mysqlgovernor.py --install
MYSQL_VERSION را می توان از لیست نسخه هایی که اکنون توسط استاندار MySQL پشتیبانی می شود ، انتخاب کرد:
به طور کلی ، کانال های پایدار و بتا شامل نسخه های مختلف بسته های MySQL هستند – بتا دارای نسخه جدیدتری نسبت به نسخه پایدار است. اگر می خواهید بسته های بتا را نصب کنید ، هنگام تماس با اسکریپت نصب ، از پرچم نصب شده بتا به جای نصب استفاده کنید:
/usr/share/lve/dbgovernor/mysqlgovernor.py --install-beta
شروع با MySQL Governor version 1.2 هنگام نصب MySQL / MariaDB همراه است که MySQL Governor تأیید نسخه دیتابیس را برای نصب درخواست می کند. برای جلوگیری از چنین رفتاری در مورد نصب های خودکار ، لطفاً از پرچم –yes استفاده کنید.
/usr/share/lve/dbgovernor/mysqlgovernor.py --install --yes
لطفا توجه داشته باشید که بازگرداندن بسته های قبلی در صورت نصب خراب نیز با پرچم –y تأیید می شود.
برای تغییر نسخه MySQL باید دستورات زیر را اجرا کنید:
/usr/share/lve/dbgovernor/mysqlgovernor.py --mysql-version=MYSQL_VERSION /usr/share/lve/dbgovernor/mysqlgovernor.py --install
جایی که MYSQL_VERSION نسخه سرور پایگاه داده هدف است که باید با جدول بالا جایگزین شود.
قبل از تغییر اطمینان حاصل کنید که از نسخه پشتیبان کامل بانک اطلاعاتی (از جمله جداول سیستم) برخوردار باشید. در صورت اشتباه بودن ، این عمل باعث از بین رفتن داده ها می شود.
برای حذف MySQL Governor:
/usr/share/lve/dbgovernor/mysqlgovernor.py --delete
اسکریپت سرور اصلی MySQL را نصب می کند و MySQL Governor را حذف می کند.
امیدوارم این مقاله برای شما مفید بوده باشد.
ما را در شتابان هاست دنبال کنید.