Image

지식 기반 → 오류 SQLSTATE[08004] [1040] Too many connections error

이 오류는 MariaDB 데이터베이스 서버의 사용 가능한 연결 수가 모두 소진되었음을 나타냅니다. 이 문제를 해결하려면 데이터베이스에 허용된 연결 수를 늘려야 합니다.

이를 위해 다음 지시어를 파일에 추가하거나 수정하십시오:

/etc/mysql/my.cnf

이를 [mysqld] 섹션에 추가하십시오:

[mysqld]
max_connections = 800

변경 사항을 적용하려면 다음 명령어를 사용하여 서비스를 다시 시작하십시오:

service mariadb restart

참고: 여러 다른 사용자가 데이터베이스에 연결하는 경우, 각 사용자에 대해 연결 제한을 설정해야 합니다. 이는 한 사용자가 연결 수를 초과하는 경우 데이터베이스 다운타임을 방지하는 데 도움이 됩니다.

일반적으로 각 사용자에 대해 50개의 연결 제한이 충분합니다. 만약 이 제한이 초과되면, 스크립트에서 문제가 있을 수 있으며, 쿼리가 느리게 실행되는지 확인해야 합니다.

이 경우 오류 메시지는 다르게 표시됩니다:
SQLSTATE[HY000] [1203] User someuser already has more than 'max_user_connections' active connections

전체 연결 수 제한 초과를 방지하려면, 동일한 파일에 다음 행을 추가하십시오:

[mysqld]
max_connections = 800
max_user_connections = 50

변경 후 서비스를 다시 시작하십시오:

service mariadb restart

완료되었습니다.





No Comments Yet