MySQL连接消失

时间:2015-06-04 15:21:05

标签: php mysql azure cleardb

我正在使用基于clearDB windows azure应用的php数据库。我在mysql连接上收到间歇性错误。目前我们拥有近 2000个在线客户。我们从数据库中 30个连接

如何扩展网站并克服这种情况?

我大部分时间都在关注连接。现在我已经通过这个防止了服务器错误:

try {
   $this->_conn = $this->dbh = new PDO('mysql:host=' . DB_SERVER . ';dbname='. DB_NAME, DB_USER, DB_PASS);
   $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
   die("Couldn't connect to database. Please try again!");
}

因此,如果没有连接,那么它将显示相应的消息。但是,面向客户的网站并不可行。我该如何解决这个问题?

修改

我如何分析这些数据:

Array
(
[0] => Array
    (
        [Variable_name] => Connections
        [Value] => 505369
    )

[1] => Array
    (
        [Variable_name] => Threads_cached
        [Value] => 54
    )

[2] => Array
    (
        [Variable_name] => Threads_connected
        [Value] => 65
    )

[3] => Array
    (
        [Variable_name] => Threads_created
        [Value] => 1038
    )

[4] => Array
    (
        [Variable_name] => Threads_running
        [Value] => 4
    )
)

我在SHOW STATUS WHERE variable_name LIKE 'Threads_%' OR variable_name = 'Connections'

之后得到了上述结果

1 个答案:

答案 0 :(得分:0)

根据我对该问题的理解,设计可扩展数据库并不容易。请考虑以下建议: