Hikali接続池配置の最大接続数(MySQL編)

1239 ワード

  • Hikai接続池の配置の最大接続数
  • MySQLデータベース最大接続数変更
  • MySQLデータベースクリーンアップSleep接続
  • Hikali接続池の配置参考には、実際のアクセス量に応じてsetMaximPoolSizeを設定し、大きすぎないようにします。そうしないと、データベース接続数が多すぎてアクセスできません。生産環境とテスト環境は区別して設定できます。例えば、テスト環境設定10、生産環境設定20
        // Hikari     
        HikariConfig config = new HikariConfig();
        config.setMaximumPoolSize(20);
        ...
    最大接続数のMySQL編は、通常、MySQLデータベースのデフォルト最大接続数が100である。実際には100以上が必要です。MySQLの最大接続数を変更する方法を紹介します。
  • コマンドラインの変更は、まずコマンドラインでMySQLに登録し、現在の最大接続数を確認します。
       mysql> show variables like '%max_connections%';
    は最大接続数を変更します。
       mysql> set GLOBAL max_connections = 600;
    は、このように設定された最大接続数は現在のサービスプロセスでのみ有効です。MySQLが再開されると、初期状態に戻ります。
  • プロファイルを変更して、MySQLプロファイル/etc/my.cnfを開いて、設定項目max_を追加します。connections=600、保存。このように、最大接続数は600に設定され、MySQLを再起動してから有効になります。
  • データベース接続数が大きすぎて、MySQLデータベースへのアクセスに影響がある場合、いくつかのSleep接続を整理する必要があります。接続状況を調べて、DB、HOSTなどの照会条件を加えることができます。
    SELECT * FROM information_schema.processlist
    WHERE COMMAND = 'Sleep'
    AND DB IN ( 'xx', 'yy')
    AND HOST LIKE 'xxx.xxx.xx.xxx%'
    ORDER BY TIME DESC;
    rootユーザーでデータベースに登録して、接続を整理します。xxxは上のSQLで検索した接続IDです。
    Diboot-シンプルで効率的な軽量コード開発フレーム