遅いCPU SQLトリガーアラームへのMySQL 8.0リソースグループの効果的なソリューション

リソース・グループの役割は、リソースの分離である(オープンクラウドホスティングときに、ハードウェア構成を確認し理解することができます)、スローラインのSQL スレッドID に割り当てられたCPU ように影響を与えない、それはゆっくりと実行してみましょう、核をCPU 全体のパフォーマンスを。

 

リソース・グループを作成します。

MySQLの>リソースグループslowsql_rgタイプ= = 3ユーザーVCPUを作成します 
thread_priority = 19イネーブル。

slowsql_rg リソースグループ名

タイプ=ユーザーのソースは、クライアントの遅いSQL

= 3 VCPU それが割り当てられているCPU の核に(あなたが使用することができます猫の/ proc / cpuinfoのを| grepをプロセッサ表示するには、CPU どのように多くの核を)

thread_priority 範囲は優先順位としては、0 ダオ19 19が最も低い優先順位であり 0は最高の優先順位です


ビューリソースグループ情報

MySQLの> information_schema.resource_groupsから選択*;


スロー検索 SQLのスレッドIDを

SELECT THREAD_ID、PROCESSLIST_INFO、RESOURCE_GROUP、FROM PROCESSLIST_TIME 
performance_schema.threads PROCESSLIST_INFO REGEXP 
'SELECT | INSERT | UPDATE | DELETE | ALTER' AND PROCESSLIST_TIME> 10。


THREAD_IDのグループ制限を行うためのリソースに入れて取り出した値が、

379のための設定、リソースグループslowsql_rg。


たとえば、あなたが制限を緩和したい、あなたが変更することができます

ALTER RESOURCE GROUP slowsql_rg VCPU = 3 THREAD_PRIORITY = 0。


リソース・グループ、制限の解除を閉じます

ALTER RESOURCE GROUP slowsql_rg DISABLE FORCE;




おすすめ

転載: blog.51cto.com/hcymysql/2457463