gpt4 book ai didi

php - MySQL 连接消失

转载 作者:行者123 更新时间:2023-11-29 22:21:41 25 4
gpt4 key购买 nike

我正在为基于 windows azurephp 应用程序使用 clearDB 数据库。我在 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'

最佳答案

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

关于php - MySQL 连接消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com