sql >> データベース >  >> RDS >> Mysql

20〜30の同時mysql接続により、RDSが80%を超えて急上昇します

    提供されたmysqltuner情報に基づいて、[mysqld]セクションの.cnf(または.ini)について検討する提案。 1日に1つ以上のアイテムを変更しないでください。念のため、最後の3つの.cnfのコピーを保管してください。可能であれば、より多くのRAMに投資してください。max_connections =200#2017年8月18日2540から、35日間で119のみ使用have_query_cache =NO#YES mm / dd / ccyyから、QCオーバーヘッドを回避するquery_cache_size =0#は0 mm / dd / ccyyであり、QCが使用できないようにしますthread_cache_size =100#5.7calcは8+(max_connections / 100)cap at100-35日間で2,200万の接続をサポートするkey_buffer_size =8M#16M mm / dd / ccyyから35日間で約20%しか使用されていません

    innodb_thread_concurrency=25  # from 0 mm/dd/ccyy to manage activity
    innodb_buffer_pool_size=20G  # from 22.5G mm/dd/ccyy to reduce memory footprint
    innodb_buffer_pool_instances=8  # from 20 mm/dd/ccyy should be fine
    table_open_cache=10000  # from 2000 mm/dd/ccyy for your 532K opened in 35 days
    

    より徹底的な分析のために、7日間の稼働時間の後にSHOWGLOBALSTATUSを提供してください。グローバル変数を表示します。エンジンのINNODBステータスを表示します;

    チューナーによって報告されたスレッドあたり3.2Mは、mysqlcalculator.comを使用して分析し、デフォルトをSHOWGLOBALVARIABLESによって報告された値と比較する必要があります。一部の項目は過剰に見えます。




    1. 到達した最大プロセスなしのTNS-12519

    2. MYSQL-66キロバイトの行サイズ制限を回避する方法

    3. OracleのSELECTクエリから変数を宣言してその値を設定する

    4. ASP.Net Webアプリケーションを展開するための良い方法は何でしょうか?