tomcatc5 5測試心得

2021-04-20 00:23:57 字數 1313 閱讀 5209

在apache-tomcat-5.5/conf/server.xml檔案下,可以找到如下資訊

上面就是tomcat預設屬性的設定

minsparethreads="25" 表示即使沒有人使用也開這麼多空執行緒等待

maxsparethreads="75" 表示如果最多可以空75個執行緒,例如某時刻有80人訪問,之後沒有人訪問了,則tomcat不會保留80個空執行緒,而是關閉5個空的.

connectiontimeout="20000" 網路連線超時,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒

首先說明的是,影響tomcat最大連線數的屬性是:

maxthreads="150" 表示最多同時處理150個連線

acceptcount="100" 當同時連線的人數達到maxthreads時,還可以接收排隊的連線,超過這個連線的則直接返回拒絕連線。

如果想讓tomcat獲得更大或者更小的連線數,那就需要把這兩個屬性同時修改。

現在來開始進行測試

1,測試tomcat與mysql的最大連線數的關係

tomcat5.5預設的最大連線數是150,沒有定論,不過一般最大設為200就行了.

mysql預設的最大連線數是100,最大可以達到16384.

測試開始:

1)設定tomcat屬性

maxthreads="50"

acceptcount="50"

mysql預設連線100

此次操作是併發查詢

看到上面的引數大家應該想到的最大連線數應該是50,可測試結果可不是這樣的,

測試的最大連線是100,有的時候也能超過100,但經常拋異常:

com.mysql.jdbc.exceptions.jdbc4.mysqlnontransientconnectionexception: data source rejected establishment of connection,  message from server: "too many connections"

結論:雖然tomcat設定了最大連線數,但主要根據的是mysql的最大連線數

2)設定tomcat屬性

maxthreads="200"

acceptcount="200"

mysql預設連線500

此次操作是併發查詢,

併發請求300次,發生異常,嚴重: all threads (200) are currently busy, waiting. increase maxthreads (200) or check the servlet status

結論:測試人數應不大於tomcat最大連線

模擬測試55

t1 區間很大,但是最優位置可能出現的地方不超過 2n 個。可以將區間端點及最優值可能出現的位置離散化,即每個區間的 l r 和 r 1 連同 1 一起離散化。然後線段樹維護就即可。要同時維護最左側的 0 和 1 當前區間是否全為 1 或全為 0 修改時如果是區間賦值,直接覆蓋答案及懶標記。如果是區...

vc8 ACE5 5 安裝心得

網上的一些文章對於ace的安裝很詳細,但也很千篇一律。實踐中你會遇到很多問題,但網上解決辦法比較少。為此寫了這篇文章,分享之。由於vc6.0對c 標準支援的不好,所以編譯ace,雖然不會報錯,但編譯出來的dll,lib使用會出現stl的問題,所以第二次編譯我選擇了vc8,推薦使用。include a...

Web測試心得

概論 文章中提到的東西都是工作中實踐過的經驗,並不保證全面性.web測試一般包含如下內容 功能測試 效能測試 使用者介面測試 相容性測試 安全性測試 其實這只是大概的區分,各種不同的類別的測試之間其實是有很多交集的.比如 以上的五項內容中的每一項都可以是乙個大的主題做深入的分析.另外,對於所有的we...