2012-01-12 37 views
0

如果您的代碼會不斷打開並關閉大量MySQL連接,會發生什麼情況?打開/關閉很多MySQL連接會出現什麼問題?

例如,如果您有一個進程池以> 200 fork /秒的速率持續不斷地進行並且每個fork都打開一個連接,則執行一個操作並關閉連接。

+0

詢問serverfault.com,但有人可能會達到此限制:http://stackoverflow.com/questions/651665/how-many-socket-connections-possible – Wrikken 2012-01-12 18:12:33

回答

1

如果任何進程減慢並且不會在預期的第二秒釋放連接,MySQL可以累積並拒絕連接。

其他問題是認證,數據庫選擇和TCP連接(如果在另一臺服務器上運行)等待時間,是每秒有大量連接的重要時間。

對於PHP,您可以使用持久連接,但我從未做出基準來知道真正的好處(以數字表示)。您可以在mysql perfomance blog中閱讀關於它的內容。

1

取決於MySQL被配置爲接受多少個連接,您很可能會被拒絕連接,問題是這種情況發生的速度有多快。

相關問題