2017-05-05 44 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