2012-08-26 63 views
0

MySQL默認max_connections = 151.我應該爲每個應用程序1000個用戶使用多少個連接?MySQL默認max_connections

+2

取決於每個用戶連接的頻率:如果他們只連接一個接一個,則可以使用1;如果它們全部連接在一起,則需要1000個(假定您的應用程序僅爲每個用戶創建一個連接)。 – eggyal

回答

1

我想如果有的話,你應該減少這個數字。您認爲15%的用戶是否同時登錄並且都使用數據庫?這似乎是一個非常高的百分比假設。如果您的應用程序不能保持數據庫連接的時間超過所需的時間,那麼您可能需要的連接數可能少於150個。數據庫通信完成後,您的應用程序應該釋放連接。如果您使用連接池,則打開和關閉連接速度非常快。使用這種方法,您可以讓兩個用戶同時登錄,並且很可能他們之間不需要超過一個連接,因爲他們都同時執行一些數據庫操作的情況很少。