2014-03-03 100 views
0

我已經設置了一個cronjob,它每天晚上都會向API請求數據,我可以在24小時內收到來自API的結果,因爲它必須處理數據,所以我必須提供一個回調url。MySQL服務器因連接太多而掛起?

我每天做約1000個請求。當我開始接收響應時,問題就開始了,因爲我一個接一個地得到響應,mysql服務器掛起,我甚至無法訪問我的服務器,因爲我得到504網關超時錯誤。

無論如何,我可以讓它處理來自MySQL中同一服務器和同一用戶的太多連接。我正在開發PHP並使用Codeigniter框架。

感謝您的幫助:)

回答

0

即使這個問題可能是由於各種原因,但首先按你說的話,檢查以下變量:

SHOW VARIABLES LIKE 'max_connections'; 
SHOW VARIABLES LIKE 'max_user_connections'; 

如果第二個變量設置爲小於1000,那麼問題可能是由於這個原因造成的,但是如果它是0或大於1000那麼原因可能會不同,並且您必須通過此API檢查正在運行的查詢。

+0

是的,max_user_connections = 0,Codeigniter默認使用持久化的mysql連接。我會嘗試使用非持久性的,並檢查問題是否仍然存在。 –

+0

請讓社區知道它是否適合您。 –

+0

不,我仍然面臨這個問題,並一直在尋找解決方案。 –