《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 多維Web服務網關的高并發問題研究
多維Web服務網關的高并發問題研究
2014年微型機與應用第14期
尼四凱1,王 勇2,鐘明旸3
桂林電子科技大學
摘要: 為了解決多維服務網關因高并發情況而導致的網絡擁塞、服務器性能降低問題,提出了一種改進的線程池服務器設計方法。首先根據經驗值創建一個尺寸最優的線程池,并結合SQLite數據庫為線程池添加一個瞬時同類服務請求合并模塊。該模塊對請求連接進行分類,劃分優先級,然后根據不同的請求優先級把與其優先級對應的Tl秒內的同類請求合并為1個請求,以此來降低整個服務過程的時延,提高請求響應速度。實驗表明,該設計能夠有效地降低高并發情況下的擁塞現象,并降低網絡時延。
Abstract:
Key words :

  摘  要: 為了解決多維服務網關因高并發情況而導致的網絡擁塞、服務器性能降低問題,提出了一種改進的線程池服務器設計方法。首先根據經驗值創建一個尺寸最優的線程池,并結合SQLite數據庫為線程池添加一個瞬時同類服務請求合并模塊。該模塊對請求連接進行分類,劃分優先級,然后根據不同的請求優先級把與其優先級對應的Tl秒內的同類請求合并為1個請求,以此來降低整個服務過程的時延,提高請求響應速度。實驗表明,該設計能夠有效地降低高并發情況下的擁塞現象,并降低網絡時延。

  關鍵詞: 多維網關多任務處理;高并發;線程池

  在信息化、數字化的今天,計算機網絡已經完全融入了人類的生活、生產當中[1]。人與人之間可以通過網絡進行信息傳遞和資源共享,人與物、物與物之間也可以通過網絡進行交流。多維Web服務網關就是在這種背景下提出的。多維Web服務網關是融合了當前互聯網技術、嵌入式技術、無線傳感網技術和Web Service技術的一種可以為互聯網用戶提供所監測環境的實時數據并可以對其進行控制的網關。該網關最大的特點是使用了Web Service技術,這種技術給互聯網用戶提供了一種平臺獨立、松耦合、自包含、基于可編程的Web應用程序,可以使用開放的XML標準來描述、發布、發現、協調和配置這些應用程序。多維Web服務網關的關鍵核心技術是處理來自互聯網用戶的請求,并從底層的傳感網中讀取相應的數據并反饋給用戶。

  由于多維服務網關提供的是開放的可供查詢的服務,因此很可能遭遇到瞬時大量用戶訪問的情況(高并發情況)。針對該情況,傳統的基于多線程和Select機制的并發服務器由于受到系統硬件資源的限制,已經不能滿足高實時性、高可靠性的要求了。另外由于多維網關有WiFi、千兆以太網端口、3G、ZigBee等多種信道,各種信道的傳輸速率不同,這也會增加服務器出現擁塞狀況。

  針對多維網關所出現的各種問題,本文設計了一種改進的線程池解決方案。該方案對經典的線程池設計模式進行改進后,首次應用在多維網關上,并作為多維網關處理消息轉發的一種核心技術,有效地解決了多維Web服務網關在高并發情況下的擁塞問題。

  1 傳統的多線程高并發服務器的原理及實現技術

  早期的服務器采用多進程來解決高并發問題,但是進程的創建開銷很大,對服務器性能要求比較高,相比較而言線程的資源開銷比進程小得多,而且子線程的創建速度快,同一進程內的子線程之間進行切換花費也小,子線程之間的通信也易實現,所以多線程技術很快取代了多進程用于高并發服務器的設計上[2]。

  多線程技術雖然比多進程在一定程度上改善了服務器性能,但卻存在著致命的缺陷。首先大量用戶請求所帶來的線程不停地創建和銷毀,將會消耗CPU大量的處理時間,也會造成響應的時延,從而使得網絡擁塞[3-4]。線程池技術的利用大大改善了服務器在高并發情況下的性能下降問題,該技術通過在程序開始時創建一批線程來處理到來的用戶請求,用戶請求多于線程池線程數目時可以把請求任務暫時放在任務隊列中,等線程池中有了空閑的線程再從任務隊列中取出任務交給空閑線程去處理;當用戶請求少于線程池線程數目時,空閑線程掛起等待[5]。

  2 改進的線程池算法的提出

  2.1 傳統線程池應用與多維Web服務網關的缺陷

  簡單線程池存在的問題是:如果有大量的客戶要求服務器為其服務,但由于線程池的工作線程是有限的,服務器只能為部分客戶服務,其他客戶提交的任務只能在任務隊列中等待處理。這種狀況直接增加了服務網關的響應時間,所以調整優化線程池尺寸是高級線程池要解決的一個問題。另外,由于多維Web服務網關要與底層的無線傳感網通信來獲取實時數據,假設服務器解析用戶請求的時間為T1,服務器從傳感網中相應的節點獲取數據的時間為T2,請求和響應在互聯網中的傳輸時間為T3,完成單次用戶請求任務的總時間為T,則有:

  T=T1+T2+T3(1)

  T2>>T1(2)

  T3>>T1(3)

  所以,對于多維網關來說,降低T2和T3的時間也是比較有效的策略。綜上,本文對簡單的線程池提出了如下兩點改進:

  (1)優化工作線程數目。根據統計學的原理來統計客戶的請求數目,比如高峰時段平均1 s內有多少任務要求處理,并根據系統的承受能力及客戶的忍受能力來平衡估計一個合理的線程池尺寸。

  (2)給線程池添加瞬時同類請求合并模塊。由于網絡用戶對多維網關的請求大部分為數據請求,控制請求比較少,并且控制請求在時間上不太集中,因此將短時間T1內的大量同類數據請求合并為一個請求,而對于控制請求則不予合并直接通過該模塊。根據式(1)~式(3)可知,減少對底層傳感網的訪問能有效地降低整個網絡時延。假設:網關收到的請求中數據請求占90%,控制請求和服務描述請求各占5%,網關對底層的無線傳感網訪問一次耗時為Tw;網關提供了10個服務,其中提供數據的服務和提供控制的服務各占一半;網關1 s內收到了N個服務請求,那么使用簡單線程池的服務網關完成N個請求要花費在底層傳感網訪問的時間為Tb,使用添加了合并模塊的線程池服務網關所花費時間為Ta,其中Tl設置為1 s,則有:

  Tb=N×95%×Tw(4)

  Ta=(N×5%+10×50%)×Tw(5)

  當N=100時,Tb=95 Tw,Ta=10 Tw;當N=500時,Tb=475 Tw,Ta=30 Tw。所以當訪問量越多時,改進后的算法優勢越明顯。

  2.2 改進后的線程池設計流程

001.jpg

  如圖1所示,改進后的算法分為兩大部分,添加了瞬時同類請求合并模塊,線程池中每個工作線程中的任務都要經過該模塊的過濾才可以訪問底層的傳感網。

002.jpg

  圖2給出了瞬時同類請求合并模塊的詳細流程圖,算法的基本思想是對實時性要求比較高的控制類請求進行直接轉發,對于數據請求在允許的時間內對其進行合并。也就是在瞬時Tl內對首個數據請求直接轉發給傳感網絡,讀取數據后把結果返回給客戶端,同時在服務器數據庫中插入該條數據和請求類型,并設置一個時間為Tl的定時器,定時器到時間后即刪除該條數據。新到的同類請求不再訪問傳感網絡,而是直接檢查數據庫是否有同類請求,有則直接從數據庫讀取數據并返回給客戶端;否則重復以上步驟。該設計使用了SQLite數據庫,由于SQLite是一個使用C代碼編寫的小型數據庫,大小不足270 KB,讀寫速度非???,特別適合嵌入式設備。

  Tl是從數據獲取到失效的生存時間,每個生存時間與請求的優先級有關。每個服務請求都設置一個用戶時間容忍度ρ。網絡請求超時極值為T(T的值為50 s)。則Tl的取值為:

  Tl=T×ρ(6)

  容忍度ρ的取值范圍為0~1,實時性要求越高的服務其ρ的取值越小,控制類的ρ取值一律為0。當某個請求量很大時,其ρ的取值也會增大。ρ的計算公式為:

  0VD~_D4IP@R1SMPQH]V)UDO.png

  其中,n為在30 min內的請求總數。

  3 對比測試及結果分析

  本文使用C語言在Linux系統下實現了改進后線程池算法,并對其性能進行了測試。下面是使用jmeter壓力測試工具對改進前后的線程池算法服務器和多線程服務器進行的對比測試,測試環境均為Linux(2.6內核),Inter Pentium Dual E2180處理器,512 MB內存。

  (1)選擇最優線程池尺寸測試

  改變線程池的大小,任務數設置為2 000,對多線程的服務器進行測試。

003.jpg

  如圖3所示,線程池容量在32之前一直比較穩定,并維持在非常好的效果,明顯優于多線程服務算法。容量在32之后線程池算法服務器性能開始下降,特別是在128之后,性能下降明顯,在300之后性能差于多線程服務器。線程池尺寸可以選擇8~32個線程。

  (2)3種算法對比測試結果

  根據第一次測試結果選取線程池大小固定為16個線程,改進后的線程池算法的瞬時同類請求合并模塊時間參數設置為0.5 s。改變任務數對3種服務器進行再次測試。

004.jpg

  如圖4所示,線程池算法表現比較穩定。在任務數為64個之前,3種算法服務器的性能差別不明顯;在任務數為128之后性能開始出現差異,特別是任務數在256之后,改進后的線程池算法明顯優于多線程算法服務器;在任務數達到512個之后,改進后的線程池算法開始體現出明顯的優勢。

  參考文獻

  [1] 黃冬泉.高并發事件驅動服務器研究[J].計算機工程與科學,2007,29(1):138-141.

  [2] 許永達.基于線程池的高并發訪問考試系統設計[J].計算機與現代化,2013,4(3):232-234.

  [3] 孫旭東,韓江洪,劉征宇,等.基于分段的線程池尺寸自適應調整算法[J].計算機工程,2013,37(2):43-44.

  [4] 楊開杰,劉秋菊,徐汀榮.線程池的多線程并發控制技術研究[J].計算機應用與軟件,2010,27(1):168-170.

  [5] 唐富強,于鴻洋,張萍.Linux下通用線程池的改進與實現[J].計算機工程與應用,2012,48(28):77-83.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区三区中文字幕| 欧美精品偷拍| 欧美日韩一区视频| 亚洲日韩中文字幕在线播放| 91久久精品美女高潮| 欧美一区二区三区在线| 国产日韩综合一区二区性色av| 一本久道综合久久精品| 亚洲欧美日韩爽爽影院| 国产综合第一页| 91久久久久久| 亚洲欧美日韩在线不卡| 国户精品久久久久久久久久久不卡| 老司机午夜精品视频在线观看| 美日韩精品免费| 国产精品成人一区二区三区夜夜夜| 欧美国产第一页| 欧美极品在线观看| 亚洲一区二区毛片| 欧美日韩成人在线播放| 国产日本欧洲亚洲| 欧美一区深夜视频| 欧美午夜激情小视频| 国产酒店精品激情| 欧美有码在线观看视频| 久久成人综合网| 久久久另类综合| 娇妻被交换粗又大又硬视频欧美| 在线欧美影院| 欧美另类高清视频在线| 欧美日韩亚洲不卡| 亚洲精品国产精品国自产观看| 欧美高清日韩| 亚洲美女在线一区| 久久亚洲综合色| 欧美日韩国产123区| 欧美一区二区国产| 欧美片第一页| 欧美视频一区二区三区四区| 国产精品一区二区久久精品| 久久精品国产清高在天天线| 国产精品国产三级欧美二区| 伊人狠狠色丁香综合尤物| 国产亚洲综合精品| 欧美一区二区三区视频在线观看| 欧美一区二区三区四区视频| 乱中年女人伦av一区二区| 免费观看国产成人| 亚洲乱码国产乱码精品精天堂| 亚洲日本乱码在线观看| 久久尤物电影视频在线观看| 欧美成人中文| 国产一区自拍视频| 久久久精品欧美丰满| 9久草视频在线视频精品| 亚洲精品免费在线观看| 欧美激情精品| 欧美丝袜一区二区| 一区二区免费在线播放| 一区二区在线观看视频在线观看| 欧美日产一区二区三区在线观看| 99re6热在线精品视频播放速度| 国产精品xvideos88| 欧美韩国日本综合| 亚洲区中文字幕| 悠悠资源网久久精品| 久久婷婷蜜乳一本欲蜜臀| 久久色在线观看| 欧美日韩午夜在线| 欧美日韩国产综合视频在线观看| 亚洲日本成人女熟在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲精品你懂的| 久久免费国产精品| 国产精品日韩精品欧美在线| 国产精品一二三| 裸体一区二区三区| 国产精品揄拍500视频| 国产精品福利网| 国产精品日韩欧美一区| 一本大道久久精品懂色aⅴ| 国产亚洲精品aa午夜观看| 国产精品久久久久毛片软件| 亚洲无吗在线| 欧美日韩在线三级| 欧美在线视频导航| 久久青青草原一区二区| 一本色道**综合亚洲精品蜜桃冫| 一区二区欧美亚洲| 99re热精品| 亚洲欧美日韩视频一区| 欧美一区二区三区免费大片| 国产精品欧美精品| 欧美女同在线视频| 久久久女女女女999久久| 欧美国产先锋| 亚洲在线网站| 亚洲欧洲日产国产综合网| 99综合电影在线视频| 亚洲激精日韩激精欧美精品| 欧美日韩免费网站| 久久综合给合久久狠狠狠97色69| 欧美日韩日本国产亚洲在线| 欧美日韩国产精品自在自线| 亚洲国产精品久久人人爱蜜臀| 亚洲第一主播视频| 国产精品视频最多的网站| 亚洲毛片在线看| 香蕉久久夜色精品国产| 日韩一区二区精品| 亚洲国产欧美日韩精品| 国产日韩三区| 亚洲欧美日本在线| 久久欧美肥婆一二区| 久久久久久黄| 国产一区在线视频| 国产日韩免费| 欧美日韩国产一区精品一区| 欧美日韩高清不卡| 亚洲免费电影在线| 在线激情影院一区| 91久久精品www人人做人人爽| 国产一区二区三区四区| 久久久精品国产免大香伊| 欧美日韩国产影院| 亚洲午夜羞羞片| 久久精品视频免费播放| 欧美aaaaaaaa牛牛影院| 亚洲在线一区二区| 欧美日韩成人在线| 国产视频在线观看一区| 欧美日产国产成人免费图片| 国产欧美激情| 久久综合99re88久久爱| 在线一区二区三区做爰视频网站| 激情综合网激情| 中文在线不卡| 久久天天躁狠狠躁夜夜爽蜜月| 宅男在线国产精品| 亚洲视频专区在线| 国产麻豆精品久久一二三| 亚洲专区一区二区三区| 欧美日韩综合不卡| 亚洲专区一区二区三区| 国产视频亚洲精品| 亚洲欧洲一区二区三区| 蜜桃久久精品乱码一区二区| 久久蜜桃资源一区二区老牛| 亚洲午夜在线观看视频在线| 亚洲综合精品自拍| 黄色日韩网站视频| 99国产精品久久久久久久| 久久久精品久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲免费av电影| 国产伦精品免费视频| 国产精品久久久久久久久久ktv| 欧美喷潮久久久xxxxx| 亚洲一区二区高清视频| 欧美丝袜第一区| 亚洲欧美在线免费观看| 欧美三级资源在线| 欧美日本国产一区| 亚洲一区区二区| 欧美成人蜜桃| 欧美精品999| 欧美+亚洲+精品+三区| 欧美日韩国产天堂| 一区二区三区四区五区精品| 欧美天天影院| 亚洲精品乱码久久久久久蜜桃91| 在线播放视频一区| 国产精品成人va在线观看| 国产在线麻豆精品观看| 美女视频黄 久久| 久久综合婷婷| 欧美精品日日鲁夜夜添| 91久久极品少妇xxxxⅹ软件| 欧美在线视频观看免费网站| 亚洲人成网站在线播| 欧美激情一区二区三区| 午夜精品久久久久久久久久久久| 日韩视频精品| 欧美日韩精品一本二本三本| 国产欧美在线看| 欧美日韩国产一区二区三区地区| 欧美成人精品三级在线观看| 亚洲精品欧美在线| 国产精品亚洲а∨天堂免在线| 日韩一区二区精品| 久久久久青草大香线综合精品| 欧美日韩综合网| 亚洲少妇自拍| 在线视频一区观看| 一本一本大道香蕉久在线精品| 一本色道久久综合亚洲精品婷婷| 亚洲国产精品久久久久秋霞不卡| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久久久免费樱桃| 亚洲一区二区伦理| 亚洲图片自拍偷拍| 在线观看欧美日本| 一区二区三区亚洲| 久久狠狠一本精品综合网| 亚洲精品在线免费| 国产一区二区三区在线观看网站| 老司机一区二区三区| 妖精成人www高清在线观看| 国产精品久久久久久久久婷婷| 久久gogo国模啪啪人体图| 久久久午夜精品| 一本色道久久加勒比精品| 欧美福利视频| 免费不卡亚洲欧美| 久久天堂av综合合色| 一本久久a久久精品亚洲| 美日韩丰满少妇在线观看| 一区二区三区四区五区在线| 欧美另类女人| 久久美女性网| 蜜臀久久99精品久久久画质超高清| 麻豆精品视频在线观看视频| 国产精品福利在线观看| 国产亚洲在线| 久久久爽爽爽美女图片| 国产欧美一区二区三区在线看蜜臀| 狠狠狠色丁香婷婷综合激情| 一区二区免费在线观看| 久久人人97超碰精品888| 亚洲午夜在线观看视频在线| 午夜免费在线观看精品视频| 欧美日韩国产va另类| 136国产福利精品导航| 国外精品视频| 久久精品国产一区二区三区| 欧美日韩国产高清视频| 欧美日韩亚洲一区三区| 韩国免费一区| 国产精品嫩草久久久久| 欧美在线网址| 欧美1区2区视频| 国产一区二区三区的电影| 久久久久成人精品免费播放动漫| 极品尤物一区二区三区| 久久久99爱| 韩日午夜在线资源一区二区| 久久久久免费观看| 亚洲欧美在线一区二区| 国产精品一区免费视频| 正在播放欧美一区| 亚洲高清不卡一区| 亚洲精品乱码久久久久久蜜桃91| 亚洲福利小视频| 国产午夜亚洲精品不卡| 国产精品美女主播| 欧美成人免费播放| 久久另类ts人妖一区二区| 欧美三级电影一区| 国产一区二区三区在线观看免费视频| 亚洲理论电影网| 欧美在线亚洲| 午夜精品亚洲一区二区三区嫩草| 欧美一区二区在线视频| 欧美电影专区| 亚洲精品国产精品久久清纯直播| 亚洲国产成人91精品| 欧美午夜在线视频| 久久久久久夜| 免费国产一区二区| 黄色成人在线| 亚洲国内在线| 久久成人这里只有精品| 依依成人综合视频| 国产欧美精品一区aⅴ影院| 性欧美18~19sex高清播放| 欧美日韩国产经典色站一区二区三区| 国产精品你懂得| 亚洲图片在区色| 99视频国产精品免费观看| 欧美成人精品1314www| 国产亚洲一区在线| 欧美xxx在线观看| 欧美麻豆久久久久久中文| 欧美日韩福利在线观看| 欧美中在线观看| 一区二区三区在线免费观看| 欧美精品亚洲一区二区在线播放| 欧美成人伊人久久综合网| 一区二区三区欧美视频| 久久国产欧美日韩精品| 国产精品国产三级国产普通话蜜臀| 影音先锋久久久| 伊人男人综合视频网| 久久久久久综合网天天| 亚洲人永久免费| 国产伦精品一区二区| 国产欧美日韩麻豆91| 国产精品毛片va一区二区三区| 欧美一区二区大片| 欧美1区2区视频| 国产精品乱码一区二区三区| 国产精品免费在线| 99在线观看免费视频精品观看| 日韩一本二本av| 久久久国产精品一区二区三区| 老司机精品视频网站| 欧美视频在线免费| 国产精品你懂的在线| 亚洲国产欧美日韩另类综合| 亚洲国产欧美在线| 这里只有精品在线播放| 国模精品一区二区三区色天香| 国产一区在线看| 裸体一区二区三区| 欧美日韩国产区| 亚洲欧美日韩另类| 亚洲制服少妇| 99亚洲视频| 日韩天堂在线视频| 国产精品va| 久久久久在线| 亚洲黄色性网站| 国内自拍视频一区二区三区| 一区二区三区精品| 欧美女主播在线| 亚洲一区二区三区在线观看视频| 久久综合给合久久狠狠色| 欧美欧美午夜aⅴ在线观看|