MySQL의 max_connections 매개변수는 최대 연결(사용자) 수를 설정하는 데 사용됩니다. MySQL에 연결하는 각 사용자는 하나의 연결로 계산되며 max_connections의 기본값은 100입니다. 이 문서에서는 이 매개변수의 자세한 역할과 성능 영향에 대해 설명합니다.
max_connections 관련 기능
MySQL은 현재 연결 수가 max_connections에 도달한 경우에도 관리자가 유지 관리 작업을 위해 데이터베이스에 연결할 수 있도록 관리자(SUPER) 로그인을 위한 연결을 예약합니다. 따라서 MySQL에서 만들 수 있는 실제 최대 연결 수는 max_connections+1입니다.
이 매개변수의 실제 최대값(실제 최대 연결 수)은 16384입니다. 즉, 이 매개변수의 최대값은 16384를 초과할 수 없습니다. , 초과하더라도 16384가 우선합니다.
max_connections 매개변수 값을 늘리면 너무 많은 시스템 리소스를 차지하지 않습니다. 시스템 리소스(CPU, 메모리) 점유는 주로 쿼리의 밀도, 효율성 등에 따라 달라집니다.
이 매개변수를 너무 작게 설정하면 가장 두드러지는 증상은 "연결이 너무 많습니다" 오류입니다.
먼저 살펴보겠습니다. 현재 mysql을 보는 방법에서 max_connections의 값:
다음 sql
show variables like "max_connections";
은 다음 형식으로 결과를 표시합니다
+------+- ------+
| 값 |
+------+------+
| ----------- ------+-------+
을 수정하는 것입니다.
mysqld 블록을 찾아 다음 설정을 수정하거나 추가하세요. max_connections= 200이 수정 후에는 mysql을 다시 시작하더라도 이 구성이 기본적으로 로드됩니다 그러나 안전을 위해 권장됩니다. my.ini에서 직접 수정하면 추가할 수 있습니다.max_connections 매개변수의 값을 조정하세요
이 매개변수를 조정하는 방법은 여러 가지가 있습니다. 이는 컴파일 중에 설정하거나 MySQL 구성 파일 my.cnf에서 직접 조정할 수도 있습니다. 즉시 적용됩니다.1 컴파일 중 기본 최대 연결 수를 설정하세요
MySQL 소스 코드를 열고 sql 디렉터리에 들어가서 mysqld.cc 파일을 수정하세요.{"max_connections", OPT_MAX_CONNECTIONS, "The number of simultaneous clients allowed.", (gptr*) &max_connections, (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,0},
./configure;make;make install
2. cnf
MySQL 구성 파일 my.cnf[root@www ~]# vi /etc/my.cnf
max_connections = 1000
3. 이 매개변수의 값을 실시간(임시)으로 수정합니다.
먼저 mysql에 로그인하고 다음 명령을 실행합니다.[root@www ~]# mysql -uroot -p
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
mysql> set GLOBAL max_connections=1000;
일반적으로 동시에 온라인에 접속한 인원수를 기준으로 좀 더 포괄적인 숫자를 10000으로 설정합니다.
위 내용은 max_connections 구성 매개변수를 사용하여 MySQL에서 성능 최적화를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!