This是我的Database.php
。当我进入我的网站时,它显示了一个1040 too many connection
Pdo
异常。
class Database extends \PDO
{
public function __construct($dsn, $usr = null, $pwd = null, array $options = array())
{
$options = $options + $this->getDefaultOptions();
@parent::__construct($dsn, $usr, $pwd, $options);
}
protected function getDefaultOptions()
{
return array(
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
\PDO::ATTR_EMULATE_PREPARES => false,
\PDO::ATTR_STATEMENT_CLASS => array('Slim\\PDO\\Statement', array($this)),
);
}
/**
* @param array $columns
*
* @return SelectStatement
*/
public function select(array $columns = array('*'))
{
return new SelectStatement($this, $columns);
}
/**
* @param array $columnsOrPairs
*
* @return InsertStatement
*/
public function insert(array $columnsOrPairs = array())
{
return new InsertStatement($this, $columnsOrPairs);
}
/**
* @param array $pairs
*
* @return UpdateStatement
*/
public function update(array $pairs = array())
{
return new UpdateStatement($this, $pairs);
}
/**
* @param null $table
*
* @return DeleteStatement
*/
public function delete($table = null)
{
return new DeleteStatement($this, $table);
}
}
mysqli_close();
发布于 2018-06-01 11:11:08
如果在尝试连接到mysqld服务器时出现Too many错误,这意味着所有可用的连接都被其他客户端使用。
允许的连接数由max_connections系统变量控制。其默认值为100。如果需要支持更多连接,则应为此变量设置更大的值。
https://dev.mysql.com/doc/refman/8.0/en/too-many-connections.html
以下是可能的解决方案:
1)通过设置mysql中的全局变量,增加最大连接数设置。
设置全局max_connection=2000;
注意:这会增加服务器的负载。
2)清空您的连接池,步骤如下:
刷新主机;
3)检查您的processList,如果您不需要特定的进程列表,则将其删除。
https://stackoverflow.com/questions/50635317
复制相似问题