2017-05-05 102 views
0

我使用Laravel在Azure上与ClearDB(Venus 15连接数据库)上的聊天应用程序。有时我得到最大连接错误,有时我得到这个套接字错误。Laravel 5.4数据库 - 最大连接和套接字错误

SQLSTATE[HY000] [2002] Only one usage of each socket address (protocol/network address/port) is normally permitted.

任何解决方案来解决这个问题?

谢谢。

+0

作为@paperclip在[此帖](表示http://stackoverflow.com/questions/10317974/mysql-php-error2002-only-one -usage-of-each-socket-address-protocol-network-a/17810539#17810539),可以通过使用[持续连接](http://php.net/manual/en/mysqli.persistconns)来解决该问题.php)在MySQLi类中。 –

回答

0

Sometimes I got max connection error

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

当过多的连接都达到了,您可能会收到以下错误:

ERROR 1040 (08004): Too many connections 

你通常有两种选择来解决这个问题。

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

sometimes I got this socket error

此错误表明您正在耗尽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