다음은 mysql 오류입니다 : 연결 실패 : 'db2498'사용자가 'max_user_connections'자원 (현재 값 : 200)을 초과했습니다. 'max_user_connections'가 200으로 설정 - 여전히 오류가 발생합니다.
[mysqld]
max_connections = 500
max_user_connections = 200
가 나는 또한 200 사용자에 대한 MySQL의에서 MAX_USER_CONNECTIONS을 설정
은 내가 my.cnf 파일을 설정합니다. 1400 명이 약 10 ~ 20 분 안에 사이트를 강타했습니다. 각각은 평균 14 초 동안 머물러 있으며, 나는이 메시지 중 약 1400 점을 얻었다.
저는 PHP/MySQL을 사용하고 있습니다.
$conn = new DB();
$result = $conn->selectSomething();
/* do something */
$result = $conn->selectSomething();
/* do something */
$result = $conn->selectSomething();
/* do something */
사용자 14 초 평균의 사이트에 있습니다 :
class DB{
public function __construct(){
$this->conn = new mysqli($this->host,$this->user,$this->pass,$this->db);
/* check connection */
}
public function selectSomething(){
/* select data & return */
}
public function __destruct()
{
$this->conn->close();
}
}
이 내가 그것을 호출하는 방법입니다 : 이것은 데이터베이스 클래스입니다. 이 오류가 발생하는 이유는 무엇입니까? 파괴인가? 데이터베이스 래퍼가 잘못 설정 되었습니까? 나는 길을 잃었고 기술 지원은별로 도움이되지 않습니다. 서버는 이미 너무 많은 오픈 연결이)
1 : "최대 연결"문제에 관해서는
사용자 연결! = 사용자 – JohnFx