我需要一些信息,只要你能幫我解決一個問題。我設計了一個PHP應用程序,它查詢一個mysql數據庫並將響應作爲json返回。我已經加載測試了在pylot和apache jmeter中的json響應,這很好。我使用PHP的PDO使用持久連接。但是,即使連接是持久的,我仍然拒絕連接到數據庫,但出現以下錯誤。持續連接和max_user_connections
[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);
}
你有更多的apache連接比max_user_connections? (高負載或這樣的事情?) – bwoebi 2013-04-23 11:35:47
滴加持久性將解決問題http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/ – Waygood 2013-04-23 11:36:10