我正在为我的基于应用程序使用clearDB
数据库。我在连接上遇到间歇性错误。目前我们有近2000个在线客户。我们有30 个来自数据库的连接。windows azure
php
mysql
如何扩展网站并克服这种情况?
我大部分时间都在处理关闭连接。现在我已经通过以下方式防止了服务器错误:
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'