測試效果
為了驗(yàn)證這種實(shí)現(xiàn)的有效性進(jìn)行了一個簡單的測試,一個web頁面訪問一個邏輯服務(wù),而交互過程連接池有線只有20個連接,如果當(dāng)前連接池空了就必須等待其他連接回收.測試情況如下
沒用異步處理的情況:
使用了異步處理的情況(固定15線程處理):
從測試結(jié)果來看在沒異步處理的時候存在大量請求錯誤的同時,還存在大量的CPU資源損耗,而使用異步處理的測試結(jié)果整個處理過程中都保持平穩(wěn)使有情況.當(dāng)然同時要面對就是降低了一些處理量和在延時上高點(diǎn),但這些都可以通過設(shè)置調(diào)度線程來達(dá)到一個更好的結(jié)果.
總結(jié)
從測試結(jié)果可以看到異步httphandler加隊(duì)列控制在某些場可以很好的控制線程的處理提高系統(tǒng)的穩(wěn)定性和處理效能,更重要的一點(diǎn)是可以通過配置httphandler對現(xiàn)有的aspx進(jìn)行異步請求處理,當(dāng)然在配置的時候我們沒有必要針對所有aspx,只需要針對某些存IO操作而并發(fā)量又相對比較高的aspx即可.
本文導(dǎo)航
- 第1頁: 首頁
- 第2頁: IAsyncResult實(shí)現(xiàn)
- 第3頁: 測試效果和總結(jié)