间歇性但有问题的错误-“建立数据库连接时出错”

时间:2019-08-01 作者:Søren

我知道您可能在这里遇到过许多成员,他们抱怨以下错误:

Error establishing a database connection

这意味着wp配置中的用户名和密码信息。php文件不正确,或者我们无法联系myamazingsite的数据库服务器。通讯:3306。这可能意味着您主机的数据库服务器已关闭。

我保证我没有犯过以下两个错误/错误/大罪:

我的DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_CHARSET, 和DB_COLLATE 具有正确的凭据WP_HOME 和WP_SITEURL 在配置文件中被注释掉,但我在DB中关于域名的条目(在wp_options, wp_blogs, 等)都匹配路由到我的服务器的域名。它们都包括协议(https://) 是否需要-是wp_options 中没有wp_blogs, 例如intermittent-大约每10次请求我的WordPress就会发生一次,只是我自己测试一下。但这发生在我的客户身上,因为他们偶尔浏览网站,显然这是不可接受的。

我在其他地方读到过,这意味着这是一个服务器负载问题,因为它只是偶尔发生。但我不这么认为,至少在这种情况下不是这样。我在应用服务器和DB服务器上的所有资源利用率都非常低。流量也很低,每秒不超过3个并发请求。

那么可能是网络问题?否。我使用连续100多次从应用程序服务器ping数据库服务器nping ping从未失败,在该测试中成功率为100%。此外,服务器上的其他应用程序(非WordPress)在连接到同一DB服务器时没有问题。

那会是什么呢?我没有主意了。这一定是我不知道的另一个WordPress特定的bug/提示/技巧。请帮帮我!

1 个回复
SO网友:Rick Hellewell

我会调查DB连接问题。允许特定数量的DB连接(数据库配置中的设置)(不记得是哪一个),如果连接太多,下一个连接将失败。

联系您的托管地点,要求他们增加允许的数据库连接数。这是他们必须做的一个设置,至少在我的托管场所;我没有访问DB配置文件的权限。

他们可能希望您升级到专用服务器,而不是共享服务器,这为我解决了一个类似的问题,尽管我从未想过该站点会如此繁忙而需要专用服务器。

不过,我的类似(我认为)问题很难诊断,所以“你需要一台专用服务器”可能只是一个追加销售。)

相关推荐

cannot connect database

我是wordpress的新手。我计划从我自己的php代码连接wordpress数据库。但我在尝试连接数据库时遇到问题,每次连接都会得到错误结果。im使用此代码$user_name = \"myusername\"; $password = \"password\"; $database = \"mydatabasename\"; $host_name = \"localhost\"; $connect_db=mysqli_connect($host_name, $