首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >1040 php Pdo异常中连接过多

1040 php Pdo异常中连接过多
EN

Stack Overflow用户
提问于 2018-06-01 10:33:29
回答 1查看 401关注 0票数 1

This是我的Database.php。当我进入我的网站时,它显示了一个1040 too many connection Pdo异常。

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 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,如果您不需要特定的进程列表,则将其删除。

http://www.easysolutionweb.com/mysql-tutorials/how-to-deal-with-too-many-connections-error-in-mysql?stack

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50635317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档