MySQL - 持久连接

时间:2014-09-07 08:10:54

标签: php mysql sql pdo

我目前正在运行一个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

有人可以帮帮我吗?

0 个答案:

没有答案