MySQL에서 최대 연결 수 제한을 수정하는 방법

WBOY
풀어 주다: 2023-06-01 18:40:15
앞으로
8906명이 탐색했습니다.

    1. 전제조건

    데이터베이스 수정은 위험성이 높은 행위이므로 수정 전 개발 및 테스트 데이터베이스를 데모용으로 활용하고 관련 데이터를 백업하는 것이 좋습니다. 데이터베이스 오작동, 데이터 손실 등을 방지하기 위해

    MySQL 수정을 위한 전제조건:

    1. 관리자 권한이 있는 Linux 사용자 계정이 있어야 하며, MySQL 설치를 위한 구성 설문지를 수정해야 합니다.

    2.

    3. 운영 및 유지 관리가 있는 경우, 운영 및 유지 관리 및 개발 담당자와 수정 사항을 논의하십시오. 데이터 손실을 방지하고 데이터를 백업하는 것이 중요합니다.

    2. 수정 단계

    1. 루트 사용자를 사용하여 데이터베이스에 로그인하고 연결합니다.

    # mysql -uroot -p
    로그인 후 복사

    명령을 입력하면 루트 사용자 비밀번호를 입력하라는 메시지가 표시됩니다. 데이터베이스에.

    MySQL에서 최대 연결 수 제한을 수정하는 방법

    MySQL 데이터베이스에 로그인합니다.

    2. 현재 데이터베이스의 최대 연결 수를 확인합니다.

    mysql> show variables like 'max_connections';
    로그인 후 복사

    아래 그림과 같이 MySQL의 최대 연결 수는 151개입니다. 마이크로서비스가 더 적으면 기본적으로 데이터베이스 연결이 너무 많다고 보고됩니다.

    MySQL에서 최대 연결 수 제한을 수정하는 방법

    데이터베이스에 대한 최대 연결 수 보기

    3. MySQL 구성 파일 수정

    MySQL 구성 파일을 찾아 수정하세요: /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에 다음 두 줄을 추가합니다. 편집 후 구성을 저장합니다

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

    MySQL에서 최대 연결 수 제한을 수정하는 방법

    라인

    5.2 기록, /etc/pam.d/common-session 편집, 라인 추가 session 필수 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, 저장 후 , scource 명령을 실행하여 구성을 적용한 후 시스템 파일 제한을 다시 확인하세요

    # 编辑/etc/profile,加入ulimit -SHn 65535
    # 编辑完保存
    $ view /etc/profile
     
    # 执行scource 命令使配置生效,确认修改是否成功
    $ source /etc/profile
     
    # 再次查看系统limit限制,看配置文件是否生效
    $ ulimit -n
    65535
    로그인 후 복사

    MySQL에서 최대 연결 수 제한을 수정하는 방법

    시스템 구성 파일이 성공적으로 수정되었습니다

    6. mysql 구성을 수정합니다

    mysql.service 시작 파일

    $ 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에서 최대 연결 수 제한을 수정하는 방법

    mysql

    7의 시작 구성 파일을 수정합니다. 수정 사항을 적용하려면

    MySQL 서비스를 다시 시작하세요.

    $ systemctl daemon-reload
    $ systemctl restart mysql.service
    로그인 후 복사

    8. mysql에 로그인하고 "%max_connections%"와 같은 표시 변수를 사용하여 최대 연결 수를 확인한 다음 2000으로 변경된 것을 확인합니다.

    MySQL에서 최대 연결 수 제한을 수정하는 방법

    위 내용은 MySQL에서 최대 연결 수 제한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿