我目前正在运行一个Web应用程序,其中有数千个访问者和用户同时连接。我有很多"睡觉" WHM中的连接(如50-65)。
我认为我正在使用持久连接,但我的问题是,如何禁用此功能?
这就是我连接数据库的方式:
$dbh = null;
$class = 'PDO';
$database = $settings['database']; //Get the database login information. It is stored in an array();
global $database;
try {
$dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db'];
$dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => true));
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line
//echo 'Connected to Database<br/>';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
我一直收到这个错误:
SQLSTATE[HY000] [1040] Too many connections
即使我已将max_connections
中的my.cnf
更新为5000
有人可以帮帮我吗?