ホームページ  >  記事  >  データベース  >  MySQL の最大接続数制限を変更する方法

MySQL の最大接続数制限を変更する方法

WBOY
WBOY転載
2023-06-01 18:40:158886ブラウズ

    1. 前提条件

    データベースの変更はリスクの高い行為です。変更を行う前に、デモンストレーションのために開発データベースとテスト データベースを使用することをお勧めします。 、および関連するデータをバックアップします。データベースの誤操作やデータの損失などを防ぐため。

    MySQL を変更するための前提条件:

    1. Linux ユーザーの管理者権限を持つアカウントをお持ちの場合は、MySQL インストールの構成アンケートを変更する必要があります。 ##2. MySQL データベースの管理アカウント。

    3. 運用保守がある場合は、運用保守担当者と開発担当者と修正内容を協議し、データの消失を防ぎ、バックアップを作成することが重要です。

    2. 変更手順

    1. root ユーザーを使用してログインし、データベースに接続します

    # mysql -uroot -p

    コマンドを入力すると、次のように入力するよう求められます。 root ユーザーのパスワードを入力すると成功し、データベースにログインします。

    MySQL の最大接続数制限を変更する方法MySQL データベースにログインします

    2. 現在のデータベースへの最大接続数を表示します

    mysql> show variables like 'max_connections';

    以下に示すように、 MySQL への最大接続数は 151 のみです。さらにいくつかのマイクロサービスを開くと、基本的にデータベース接続が多すぎるという例外が発生します。

    MySQL の最大接続数制限を変更する方法データベースへの最大接続数を確認します

    3. MySQL 構成ファイルを変更します

    MySQL 構成ファイルを見つけて変更しますit:

    /etc/mysql/mysql.conf.d/mysqld.cnf

    # view /etc/mysql/mysql.conf.d/mysqld.cnf
    設定ファイルの最大接続数を変更します (

    max_connections = 2000

    )。構成を保存し、編集状態を終了します。

    [mysql]
    max_connections = 2000

    MySQL の最大接続数制限を変更する方法設定ファイルの最大接続数を変更します

    4. システム制限の確認

    コマンドを使用してクエリを実行しますシステム ファイル制限

    # 查询文件限制
    $ ulimit -n
    1024

    表示されるシステム ファイル制限が 65535 の場合、システムは変更されており、変更する必要がないことを意味します。

    5. システム ファイルの制限を変更します

    5.1.

    /etc/security/limits.conf の末尾に以下を追加します 2 行のレコード、編集後に設定を保存します

    # 编辑系统文件配置文件
    $ view /etc/security/limits.conf
     
    # 在/etc/security/limits.conf最后增加如下两行记录
    * hard nofile 65535
    * soft nofile 65535

    MySQL の最大接続数制限を変更する方法最後に次の 2 行のレコードを追加します

    5.2 /etc/pam.d/common-session を編集し、行

    session required pam_limits.so

    # 编辑/etc/pam.d/common-session,
    # 加入一行 session required pam_limits.so
     
    $ view /etc/pam.d/common-session

    ##設定ファイルの編集## を追加しますMySQL の最大接続数制限を変更する方法

    # 5.3.

    /etc/profile

    を編集し、保存後に ulimit -SHn 65535 を追加します。 , source コマンドを実行して設定を有効にし、システム ファイルの制限を再度確認します

    # 编辑/etc/profile,加入ulimit -SHn 65535
    # 编辑完保存
    $ view /etc/profile
     
    # 执行scource 命令使配置生效,确认修改是否成功
    $ source /etc/profile
     
    # 再次查看系统limit限制,看配置文件是否生效
    $ ulimit -n
    65535
    システム構成ファイルの変更が成功しました#6. mysql 構成を変更します

    Find

    mysql.serviceMySQL の最大接続数制限を変更する方法 ファイルを開始します

    $ systemctl status mysql.service
    ● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2018-12-19 23:53:28 CST; 16min ago
     Process: 25857 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
    Process: 25843 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
     Main PID: 25856 (mysqld)
      Tasks: 28 (limit: 4915)
     Memory: 185.9M
        CPU: 1.577s
     CGroup: /system.slice/mysql.service
             └─25856 /usr/sbin/mysqld

    ディレクトリ

    /etc/systemd/system/multi-user.target.wants

    を入力し、ファイル

    mysql.service

    ;

    sudo を見つけます。 vim mysql.service

    , [Service] の最後に追加します:

    LimitNOFILE=65535
    LimitNPROC=65535

    mysql

    7 の起動設定ファイルを変更します。変更を有効にするには、次のコマンドを実行します。

    変更したばかりの構成ファイルが有効になり、MySQL が再起動されます。

    $ systemctl daemon-reload
    $ systemctl restart mysql.service
    MySQL の最大接続数制限を変更する方法8. mysql にログインし、「%max_connections%」などの show 変数を使用して最大接続数を確認すると、2000 に変更されていることがわかります。

    以上がMySQL の最大接続数制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。