iT邦幫忙

0

壓力測試100個無誤,101個有問題

我執行web的時候…發現到以下兩個錯誤,執行100個人同時連線登入/登出的時候不會有問題,101的時候就會發生如下的錯誤~~~我懷疑是資料庫的問題我的資料庫是用Postgresql的,請問…大家若遇到類似的問題的話,都如何解決呢??

OperationalError: FATAL: sorry, too many clients already

PoolError: The Connection Pool Is Full

看更多先前的討論...收起先前的討論...
賽門 iT邦超人 1 級 ‧ 2014-01-09 13:15:58 檢舉
因為已經結案,只能來討論。

直接"鍵",DB connection數和AP Connection是不同的,樓主要先判斷是BD Connection或是AP Connection數造成問題。

因為是登入登出時發生問題,我的研判是AP Connection數不足,更簡單"鍵"是授權數量只能100個使用者登入。。
為什麼呢?
因為DB Connection數不會和使用者數相同,通常會比使用者數多或倍數成長。
也就是"鍵",100個使用者,可能DB連線數多達200、300個。
這也就是為何增加DB Connection數問題還是存在的原因。

因為不知道樓主的前端執行什麼系統,所以,只能建議樓主把發生問題的系統拿出來討論。

"鍵"到這裏,我不得不提到小雨大的那篇都是X-Y惹的禍的PO文...好文分享 X-Y Problem
樓主把自已認為的問題點(Y)提出來,需實際造成問題發生的(X)卻只說100侗時連線登入/登出時出問題,就是典型的X-Y Problem。

就先"鍵"到這裏了,等樓主回文再繼續"鍵"下去....
showjack iT邦新手 1 級 ‧ 2014-01-09 15:47:43 檢舉
個人也覺得雙方都有需改進的地方

原po者看到人家的回答 , 如果覺得問題未解決 , 不應該擺著不理 , 如果繼續針對再問下去 , 可能回答者會補充 , 別的邦友也會補充

但如果回的人 , 只給一個連結 我也覺得不妥
似乎意思是 , 你想知道的解答就在裡面了 , 自己去找

甚至有些人給的連結還是別的某人發問過的某篇發文 , 而該文點進去 , 又是只有另一個超連結

還有些時候 , 給的連結是某一個官方網站的首頁 , 一進去之後 , 密密麻麻一堆 , 都不曉得想問的問題到底是在這網站的雲深不知處的哪一個地方藏著

碰到這種回答 ,(有時又是唯一的回答), 真不知該不該給最佳解答
敝人有說改哪個參數.
老鷹來說一下,我覺得貼網址並沒有不對的地方,這邊回答的人,都是抽空幫忙解答,
這邊解答的點數又不能吃,就像是老師考試前,都告訴你答案在第幾頁了,
還是有學生都不看,不自己找一下,能力是自己培養,很多東西都要自己去摸索,自己去看.

發問前 請先GOOGLE一下,這個不難多看多學有好處.

再來找不到解答,請釐清自己的問題點是什麼,
發問請有點禮貌,很多人問問題,越問越強,這是為什麼,
謙虛 禮貌 還有學習態度

當網址貼上來有測試過,測試結果如何,慢慢把問題剝開,
像老鷹還在學習階段的時候,很多前輩也是用罵的解答,
要請教人不要用高姿態,回答的大大沒有欠我們,

請大家共勉之謝謝
chingfeng提到:
高姿態


個人以為
本站沒有幾位的姿態
能比老鷹還
逃跑
總裁 iT邦好手 1 級 ‧ 2014-01-09 20:23:24 檢舉
姿態高不高不重要,我們一向只研究姿勢...毆飛
賽門 iT邦超人 1 級 ‧ 2014-01-09 21:18:44 檢舉
cdfu提到:
姿勢

所以總裁都是"高"姿勢?...毆飛
總裁 iT邦好手 1 級 ‧ 2014-01-09 22:29:52 檢舉
好吧,我承認我是高級知識份子...毆飛
antijava提到:
能比老鷹還高耶

躺下來老鷹的確比較高無言
肚子比較大飽
chingfeng提到:
躺下來


我是說用飛
用躺的不會高耶...
兩種都很高汗毆飛暈
antijava提到:
我是說用的
用躺的不會高耶...

鷹高一尺 D:高一丈
噴鼻血

2 個回答

16
海綿寶寶
iT邦大神 1 級 ‧ 2014-01-08 10:01:47
最佳解答

根據 官網文件 說明
預設值是 100 無誤

建議做法(各有利弊):
1.加大 max_connections 值
前提是機器跑得動

2.修改程式
縮短 connection 的存活時間
沒事就關掉

也可等等其他高手的見解
吃

klm2242 iT邦研究生 1 級 ‧ 2014-01-08 11:34:19 檢舉

謝謝,1我改過了,無效~~2的話我再了解一下好了~~~~

8
一級屠豬士
iT邦大師 1 級 ‧ 2014-01-08 10:24:20

樓主之前發問過類似問題.
在 去年10月23日有一篇 "DB效能調效?"
http://ithelp.ithome.com.tw/question/10144631?tag=hp.all
我回答以後呢,就一直擺著,也沒回應說,到底怎樣.
後來有一天我突然收到一個獲選"最佳解答"的通知.
原來樓主又要發問類似的問題了.
在 12月2日, "DB Question: connection pool full"
我看都是一樣的東西,也真的懶得回了. 後來樓主就刪除了.
今天又發類似的東西了,就是同樣的訊息啊.
你既然是壓力測試,就是看最多壓到哪裡啊,
連線數設100,超過100,到101,當然就報太多連線,連線池滿了.
這樣不是很好嗎????

若是要作系統的測試規劃,需要全面性的,從硬體規格,作業系統,資料庫等等.
而不是這樣同樣的訊息,反覆問,也沒有很好的互動,回饋給告訴你答案的人,
這是一個基本的禮貌啊.

看更多先前的回應...收起先前的回應...
klm2242 iT邦研究生 1 級 ‧ 2014-01-08 11:07:10 檢舉

你只貼了一個網址,我以為你不會,只是熱心幫我找一個連結而已
而且我之前改過了,就再測無效才會問的~~
如果你回答問題就是貼一個網址的話,那你的互動好像也不是那麼的有禮貌~~

klm2242 iT邦研究生 1 級 ‧ 2014-01-08 11:07:30 檢舉

講別人之前,先檢討一下自己

是是是.
我好好檢討.
我沒有特異功能去猜你的問題,我錯了.

klm2242提到:
我以為你不會,只是熱心幫我找一個連結而已

就是我
汗汗汗

klm2242提到:
請問…大家若遇到類似的問題的話,都如何解決呢??

以上就是問題點!
遇到類似問題當然是GOOGLE + IT邦偷笑

klm2242 iT邦研究生 1 級 ‧ 2014-01-08 11:45:36 檢舉

XD

James iT邦大師 6 級 ‧ 2014-01-08 15:13:53 檢舉

我比較困擾回答問題後,發問者回應時網站不會顯示通知訊息,常常要到iT邦檔案裡追蹤回答的問題,以免LOST掉發問者的回應。

其實雙方面都有問題吧
就像醫生問病人一樣

醫生:你有甚麼問題
病人:我頭痛!!
醫生:那我開止痛藥給你...

假如 小雨大PO的文章還是沒有改善的話,建議還是在原先文章回應,沒必要又再開一個主題出來
這是我個人見解

我要發表回答

立即登入回答