MySQL에 동시 연결이 너무 많으면 모든 Apache-PHP 사이트에서 DB에 연결할 수 없습니다.

MySQL에 동시 연결이 너무 많으면 모든 Apache-PHP 사이트에서 DB에 연결할 수 없습니다.

저는 Amazon의 RDS를 사용하고 있으며 MySQL 구성을 최대로 조정했습니다. 그러나 연결 수가 특정 활동 수에 도달하면 모든 사이트에서 MySQL에 대한 연결이 중지됩니다. 내부 네트워크 설정, 대역폭 제한 없음 및 128GB RAM 32 코어 Windows Server 2019 Datacenter ECS 인스턴스입니다.

다음은 내 MPM, Httpd.conf 및 PHP.ini입니다. 다음 구성으로 인해 발생할 수 있습니까?

**MPM ConfigurationX**
<IfModule mpm_winnt_module>
    ThreadLimit       2000000
    ThreadsPerChild   2000000
    MaxConnectionsPerChild 0
    MaxRequestsPerChild    0
</IfModule>

**HTTPD2.4 Configuration**
KeepAliveTimeout 180
MaxKeepAliveRequests 10000
Timeout 3200
FcgidMaxRequestLen 51200000
<IfModule mpm_winnt_module>
    MaxConnectionsPerChild 10000000
    ThreadsPerChild 1920
</IfModule>

**PHP7.0 Configuration**
max_execution_time = 1800
max_input_time = 60
memory_limit = 65536M

모두 동일한 인스턴스에서 호출하고 동일한 PHP 파일을 공유하여 DB 연결을 시작합니다. 20개 사이트에서 약 20개의 연결을 공유하고 동시에 200페이지를 엽니다. DB가 연결을 거부합니다. 다음은 RDS innodb_io_capacity 18446744073709551615 innodb_io_capacity_max 4294967295 innodb_read_io_threads 64 innodb_write_io_threads 64의 설정입니다.

20개의 DB 인스턴스가 포함된 단일 RDS 인스턴스.

사이트 전역 사용을 위해 DB 인스턴스를 시작하는 데 사용되는 PHP 코드입니다.

$db1 = new MySQLi("mysql.abc.com","testing","abc#123","testing",3306);
$db1->query("set names utf8");
unset($db2);
$db2 = new MySQLi("mysql.abc.com","testing","abc#123","testing",3306);
$db2->query("set names utf8");

관련 정보