✨AI算命大師
議題選項
議題評分
#359684 - 2004-04-26 16:46:31 Too many connections , 本站目前解決方案
站長 離線

六六大順
註冊: 1999-12-21
文章數: 6716
來自: 新竹,台北 ***
因為本站同時有許多網友在瀏覽,只要有一兩個網友 新增/刪除/修改 文章

就會造成資料庫 table 鎖定,此時網站好像沒反應似的



新的 request 將會被 MySQL 給 queue 住,在累積 connections 的過程中,如果我不中途把 http daemon 給暫時 stop 掉,整個網站會一直沒反應,但不會拒絕連線,新的連線請求會一直加到資料庫 reuqest queue 中,直到一百個 connections 滿載 (mysql 內定)。

從 一兩個 connections 累積到 100 個 connections 大概費時 3~5 分鐘(依照當時流量),此時螢幕就會顯示一長串 " Too many connections " 的錯誤訊息。



此時 mysql 會消耗內部 table lock , 某些 request 要 insert/update/delete 某個 row , 而其他的 request 要 select... MySQL 內部有個 timeout 機制處理這個 deadlock , 不處理完此事其他 connections 無法進來。



處理此 lock 大概得費時 數分鐘...,接著 connections 數量才會降到 100 以下,但是如果此時大家仍然不斷點選本網站,網站仍會繼續沒反應,又有可能出現 Too many connections 的錯誤訊息。依照以往經驗,從出現 Too many connections 到大家可以繼續瀏覽本網站,如果我不人工介入的話,大概得消耗十分鐘左右!



現在,我把連線上限修改為 10 個 connections , 這有什麼影響?如果人多而又有人要 insert/delete/update 某個 row 的時候,會 更快/更容易看到 Too many connections 的錯誤 ,但是相對地, 系統復原也更快 。不用累積到 100 個 connections 才阻擋大家進來,現在 10 個連線大家就進不來。此時系統處理 deadlock 會更快,大家也不用等太久就可以看到網站恢復正常。





前面看不懂沒關係,在此提供三點方法請大家遵守:





1. 儘量登入系統,不要登出系統。最好一直登入系統(勾選「記住我的帳號密碼」)。

2. 貼文謹慎 , 請參考此連結

3. 當您按下本站某連結發現沒反應時,請不要再繼續點選其他連結或是 重新載入 網頁,這樣只會雪上加霜。請暫時離開本站,到外面逛一下,約一兩分鐘後再來即可。





要根本解決此問題,在於引入高速高檔的伺服器主機,大概要花六萬以上(SCSI 硬碟為必需品)。本站目前無此預算,請大家多體諒,共體時艱。
_________________________

站務區內的文章我一定讀。而其他板面文章我甚少閱讀。
因此,若有事聯絡指教,麻煩請至站務區內貼文,謝謝。


✨ Twitter : http://twitter.com/destinynet
✨ 站長Facebook : http://www.facebook.com/Destiny.Pro

↑回到頂端↑
廣告




全部議題
議題 貼文者 : 張貼日期
Re: Too many connections , 本站目前解決方案 pingpoing 2004-04-28 06:05:11
Re: Too many connections , 本站目前解決方案 站長 2004-04-28 06:30:34
Re: Too many connections , 本站目前解決方案 七龍珠 2004-05-15 17:02:26
Re: Too many connections , 本站目前解決方案 站長 2004-05-15 17:12:01
Re: Too many connections , 本站目前解決方案 七龍珠 2004-05-15 17:57:38
Re: Too many connections , 本站目前解決方案 jerryen 2004-05-30 13:37:07
Re: Too many connections , 本站目前解決方案 小苦 2004-05-04 15:25:48
Re: Too many connections , 本站目前解決方案 站長 2004-05-04 15:29:04
Re: Too many connections , 本站目前解決方案 伍修羅 2004-05-07 07:42:39
Re: Too many connections , 本站目前解決方案 站長 2004-05-07 08:14:14
Re: Too many connections , 本站目前解決方案 伍修羅 2004-05-07 08:42:28
Re: Too many connections , 本站目前解決方案 命也!! 2004-05-09 02:56:13
Re: Too many connections , 本站目前解決方案 Miki 2004-05-09 02:47:40
Re: Too many connections , 本站目前解決方案 站長 2004-05-09 08:59:08
Re: Too many connections , 本站目前解決方案 Miki 2004-05-09 12:05:46
Re: Too many connections , 本站目前解決方案 pingpoing 2004-06-14 10:03:45


本站是個命理討論的園地,如果您要問命,請務必詳閱各板板規,遵守發問規則,不要只留個生日或是命盤, 其他什麼都沒提。貼命盤的方法請特別注意算完命盤後的文字說明,不要貼個沒人看懂歪七扭八的命盤, 貼錯命盤及未遵守板規者,文章很有可能被不預警刪除 另外,如果您提了問題,而有人回覆的話,不論對與錯,請務必多上來回應論命者, 我們不歡迎那種提了問題就等人回答,也不回應的人。我們需要的是,「良好的互動」及「長期的追蹤」。
本站大多數的討論區都得要註冊才能發言,您若是要張貼討論,請務必註冊為使用者, 如果您忘了您的密碼,請在登入」的畫面, 輸入您的帳號,再按一下我忘記我的密碼了」, 此時系統會寄一封信到您當時註冊的 Email 信箱裡面, 裡面則附有一個臨時密碼,請您拿到密碼後用此臨時密碼登入。登入之後可以在 編輯個人檔案」裡面修改成您習慣的密碼。
logo
欣洋網路有限公司