Laravel 5.4数据库 - 最大连接和套接字错误

时间:2017-05-05 09:36:31

标签: php mysql database laravel azure

我使用laravel在Azure上使用ClearDB(venus 15连接数据库)进行聊天应用。有时我得到最大连接错误,有时我得到这个套接字错误。

  

SQLSTATE [HY000] [2002]通常只允许使用每个套接字地址(协议/网络地址/端口)。

解决此问题的任何解决方案?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

有时我遇到最大连接错误

也许您的应用程序要么发送太多请求,要么数据库达到其资源限制。 ClearDB MySQL数据库的每个定价层都有最大数量的连接。

当达到太多连接时,您可能会收到以下错误:

ERROR 1040 (08004): Too many connections

您通常有两种方法可以解决此问题。

  1. 减少对数据库的传入请求数。
  2. 将ClearDB数据库从一个计划升级到另一个计划以满足您的需求。
  3.   

    有时候我遇到了这个套接字错误

    此错误表示您正在耗尽ClearDB服务器计算机上的所有可用网络端口。一篇更深入的文章描述了这个问题:

    https://support.socketlabs.com/index.php?/Knowledgebase/Article/View/61/0/how-to-fix-error-only-one-usage-of-each-socket-address-protocolnetwork-addressport-is-normally-permitted