2014-01-11 68 views
0

我正在嘗試在共享主機上安裝MediaWiki。我下載了MediaWiki 1.22.0並運行安裝而沒有任何問題。但是當我嘗試訪問主頁時,它永遠永遠加載。我激活了調試模式,清空了debug.log,然後加載了主頁面,直到瀏覽器有足夠的空間。我搜索單詞「錯誤」,並複製以下方面:全新MediaWiki永久加載

Start request GET/
HTTP HEADERS: 
USER-AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;) 
HOST: www.wiki.brake-caliper-painting.com 
CONNECTION: keep-alive 
ACCEPT-LANGUAGE: zh-cn 
ACCEPT: */* 
ACCEPT-ENCODING: gzip 
CACHES: EmptyBagOStuff[main] SqlBagOStuff[message] SqlBagOStuff[parser] 
LocalisationCache: using store LCStore_DB 
Fully initialised 
Query brakecal_mw19583 (1) (slave): SET /* DatabaseMysqlBase::open */ NAMES binary 
Query brakecal_mw19583 (2) (slave): SET /* DatabaseMysqlBase::open */ sql_mode = '' 
Connected to database 0 at localhost 
DB connection error 
Server: localhost, User: brakecal_mw19583, Password: Hx8..., error: :real_connect(): (08004/1040): Too many connections 
Failed to connect to database 0 at localhost 
SqlBagOStuff::markServerDown: Server #0 down until 1389404759 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleWriteError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleWriteError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleWriteError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleWriteError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleReadError: ignoring connection error 
SqlBagOStuff::markServerDown: Server #0 already down 
[SQLBagOStuff] DBError: DB connection error: Too many connections (localhost) 
SqlBagOStuff::handleWriteError: ignoring connection error 

顯然太多的連接,但是爲什麼呢?也許是因爲它是共享主機?

回答

1

該錯誤表示數據庫此時無法處理更多連接。這可能會發生很多原因。一些常見的例子可能是......

  • 您的特定網站沒有獲得通過大量的流量,此刻擊(如搜索引擎爬蟲或只是很多觀衆),導致比數據庫更多的併發頁面請求可以處理。
  • 您的共享主機配置方式可能會(可惜)多個帳戶共享數據庫資源,而不同的網站已經佔用了所有這些資源。

solve or mitigate this problem有多種方法需要更改MySQL數據庫設置(例如增加同時連接的數量......假設服務器可以支持它)。

如果您沒有對數據庫服務器的管理訪問權限,那麼您將擁有有限的選項。檢查您的託管服務提供商的數據庫文檔,看看您是否有任何選擇。