資料庫無法連線! … max user connection 怎麼辦

有的時候 WordPress 網站用到一半會忽然發生

「資料庫無法連線」、或是 「error establishing connection to database」、「max user connection」

這類的訊息,共通點是… 畫面就全白不會動了

這種情況的發生原因在於目前在網站上的訪客,使用到資料庫的總連線數,高過了伺服器設定允許的上限值。

查了一下幾家知名的虛擬主機供應商,他們允許的總連線數上限值給大家參考:

  • hostgator – 25 個連線
  • powweb – 20 個連線
  • hostmonster – 30 個連線
  • Servage – 20 個連線
  • anhosting – 50 個連線

當高出了伺服器允許的上限值後會發生什麼事呢?

基本上你的網頁,只要是需要用到資料庫的內容就不會動了,那什麼東西會用到資料庫呢?

包含會員資料、網頁資料、外掛啟用狀態… 等等 都會需要用到資料庫

所以基本上就是你的網站就動不了了。

 

那碰到這樣的情況該怎麼辦呢?

一般來說虛擬主機供應商會在你的連線數下降以後自動讓你可以繼續使用。

也就是說,若碰到這樣的狀況,別緊張,等會兒就會自動回復囉。

 

不過如果這樣的狀況常常碰到,值得高興的是,你的網站訪客數越來越多,不過該煩惱的是,

你可能就要思考是否要為自己的主機升級/選擇更高檔的方案了喔 (不然使用者若連不上你的網頁,對你的信任度可會大打折扣呢)。

 

另外一個比較進階的做法是使用快取 (Cache) 技術來提高連線數的乘載量。

這部分有些 WordPress 的外掛具有這樣的功能、也聽過伺服器端有類似功能的。

其原理就是把部分網站資料存在伺服器的 “記憶體” (Memory) 當中,

在訪客每次來訪時直接回傳給對方,而不要每次都連到資料庫去查詢,藉此降低資料庫連線的需求。

不過這些技術對網站的功能與使用可能會造成影響,建議須在專家指引協助下使用,

否則可能會造成一些錯誤或意想不到的後果喔。

 

哈不過以下我還是想推薦給你,一般來說大家評價比較高的兩款快取用外掛:

 

W3 Total Cache

w3-total-cache

WP Super Cache

WP-SuperCache

 

2016/6/21 補充

若有需要網站維修的服務,可到 老張軟體 http://www.changsclub.com/ 或去信 support@changsclub.com 尋求協助。

Leave a Reply