0

我正在为我的基于应用程序使用clearDB数据库。我在连接上遇到间歇性错误。目前我们有近2000个在线客户。我们有30 个来自数据库的连接。windows azurephpmysql

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

我大部分时间都在处理关闭连接。现在我已经通过以下方式防止了服务器错误:

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'

4

1 回答 1

0

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

于 2015-06-05T10:20:20.377 回答