데이터베이스 수정은 위험성이 높은 행위이므로 수정 전 개발 및 테스트 데이터베이스를 데모용으로 활용하고 관련 데이터를 백업하는 것이 좋습니다. 데이터베이스 오작동, 데이터 손실 등을 방지하기 위해
MySQL 수정을 위한 전제조건:
1. 관리자 권한이 있는 Linux 사용자 계정이 있어야 하며, MySQL 설치를 위한 구성 설문지를 수정해야 합니다.
2.
3. 운영 및 유지 관리가 있는 경우, 운영 및 유지 관리 및 개발 담당자와 수정 사항을 논의하십시오. 데이터 손실을 방지하고 데이터를 백업하는 것이 중요합니다.
# mysql -uroot -p
명령을 입력하면 루트 사용자 비밀번호를 입력하라는 메시지가 표시됩니다. 데이터베이스에.
MySQL 데이터베이스에 로그인합니다.
mysql> show variables like 'max_connections';
아래 그림과 같이 MySQL의 최대 연결 수는 151개입니다. 마이크로서비스가 더 적으면 기본적으로 데이터베이스 연결이 너무 많다고 보고됩니다.
데이터베이스에 대한 최대 연결 수 보기
MySQL 구성 파일을 찾아 수정하세요: /etc/mysql/mysql.conf.d/mysqld.cnf
# view /etc/mysql/mysql.conf.d/mysqld.cnf
구성 수정 파일의 최대 연결 수 max_connections = 2000, 구성을 저장하고 수정 후 편집 상태를 종료합니다.
[mysql] max_connections = 2000
구성 파일에서 최대 연결 수를 수정하세요
명령을 사용하여 시스템 파일 한도를 쿼리하세요
# 查询文件限制 $ ulimit -n 1024
표시되는 시스템 파일 한도가 65535인 경우 이는 시스템이 수정되었음을 의미하므로 수정할 필요가 없습니다.
5.1. /etc/security/limits.conf에 다음 두 줄을 추가합니다. 편집 후 구성을 저장합니다
# 编辑系统文件配置文件 $ view /etc/security/limits.conf # 在/etc/security/limits.conf最后增加如下两行记录 * hard nofile 65535 * soft nofile 65535
라인
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
구성 파일 편집
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.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 서비스를 다시 시작하세요.
$ systemctl daemon-reload $ systemctl restart mysql.service
위 내용은 MySQL에서 최대 연결 수 제한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!