如果您的代碼會不斷打開並關閉大量MySQL連接,會發生什麼情況?打開/關閉很多MySQL連接會出現什麼問題?
例如,如果您有一個進程池以> 200 fork /秒的速率持續不斷地進行並且每個fork都打開一個連接,則執行一個操作並關閉連接。
如果您的代碼會不斷打開並關閉大量MySQL連接,會發生什麼情況?打開/關閉很多MySQL連接會出現什麼問題?
例如,如果您有一個進程池以> 200 fork /秒的速率持續不斷地進行並且每個fork都打開一個連接,則執行一個操作並關閉連接。
如果任何進程減慢並且不會在預期的第二秒釋放連接,MySQL可以累積並拒絕連接。
其他問題是認證,數據庫選擇和TCP連接(如果在另一臺服務器上運行)等待時間,是每秒有大量連接的重要時間。
對於PHP,您可以使用持久連接,但我從未做出基準來知道真正的好處(以數字表示)。您可以在mysql perfomance blog中閱讀關於它的內容。
取決於MySQL被配置爲接受多少個連接,您很可能會被拒絕連接,問題是這種情況發生的速度有多快。
詢問serverfault.com,但有人可能會達到此限制:http://stackoverflow.com/questions/651665/how-many-socket-connections-possible – Wrikken 2012-01-12 18:12:33