2014-01-17 27 views
0

對於PHP的PDO擴展,是否存在已知的擴展問題?PDO PHP縮放問題。有沒有?

我正在使用我正在運行的大量工作/隊列偵聽器的PDO擴展。我問這個的原因是因爲每當我增至說工人的數量我身邊15日開始收到以下錯誤

SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'clink-db-prod.ci1agz7mjh6z.ap-  southeast-1.rds.amazonaws.com' 

錯誤來得快,去間歇成功處理分開。每當我看到錯誤時,我都會在每個工作人員的日誌中以及相同的時間戳內看到相同的錯誤。

  1. 我該如何解決這個問題?

  2. PDO中的哪些設置可以幫助擴展大量的併發進程?

+1

什麼是您設置的最大連接數? 'SHOW VARIABLES LIKE'max_connections';' – Ryan

+0

* max_connections = 643 *和* max_used_connections = 37 * – kapad

回答

-1

問題不在於PHP PDO,而在於我嘗試運行的查詢。

似乎經過很多更多的測試,PDO可以非常好地擴展到超過200名工人。

我遇到了一個我試圖運行的非常優化的查詢的問題。在我的具體情況下,查詢鎖定了一個表,如果我試圖從15個不同的MySQL客戶端運行相同的查詢,MySQL會報告此錯誤。我會說有一個問題是PDO報告MySQL錯誤。

如果有其他人遇到這樣的問題,請先檢查您的查詢。它是否可擴展?