我需要一些信息尽快帮助我解决问题。我在 PHP 中设计了一个应用程序,它查询 mysql 数据库并以 json 形式返回响应。我已经在 pylot 和 apache jmeter 中对 json 响应进行了负载测试,这很好。我正在使用 PHP 的 PDO 使用持久连接。但是,即使连接是持久的,我仍然被拒绝连接到数据库并出现以下错误。
[23-Apr-2013 12:11:53] SQLSTATE[42000] [1203] User user already has more than 'max_user_connections' active connections
我曾认为持久连接会减轻这种情况,但看起来它们被忽略了。任何建议将不胜感激。
$DBH = null;
$host = "localhost";
$db_name = "my_db";
$user_name = "user";
$pass_word = "password";
try {
# MySQL with PDO_MYSQL
$DBH = new PDO("mysql:host=$host;dbname=$db_name;charset=utf8", $user_name, $pass_word, array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e) {
error_log( $e->getMessage(), 0 );
}