【发布时间】:2012-03-12 10:48:53
【问题描述】:
这里是mysql错误: 连接失败:用户“db2498”已超出“max_user_connections”资源(当前值:200)。
我设置了my.cnf:
[mysqld]
max_connections = 500
max_user_connections = 200
我在 mysql 中将用户的 max_user_connections 也设置为 200。我在大约 10 到 20 分钟内有 1400 人访问了该网站。每次平均停留 14 秒,我收到了大约 1400 条这样的消息。
我正在使用 PHP/Mysql。这是数据库类:
class DB{
public function __construct(){
$this->conn = new mysqli($this->host,$this->user,$this->pass,$this->db);
/* check connection */
}
public function selectSomething(){
/* select data & return */
}
public function __destruct()
{
$this->conn->close();
}
}
我是这样称呼它的:
$conn = new DB();
$result = $conn->selectSomething();
/* do something */
$result = $conn->selectSomething();
/* do something */
$result = $conn->selectSomething();
/* do something */
用户在网站上的平均停留时间为 14 秒。为什么我会收到此错误?是毁灭吗?我的数据库包装器设置错误吗?我迷路了,技术支持帮不上什么忙。
【问题讨论】:
标签: mysql error-handling overloading