亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        GPS車載監(jiān)控系統(tǒng)并發(fā)服務器的設計策略

        2012-08-01 12:50:44躍,劉
        關鍵詞:機制模型系統(tǒng)

        齊 躍,劉 瀏

        (1.江蘇順天海運集團有限公司綜合辦公室,江蘇 南京 210016;2.武漢理工大學計算機科學與技術學院,湖北 武漢 430070)

        GPS(global positioning system)憑借其高精度、全天候、高效率及全球性等特點在各領域發(fā)揮著重要的作用。在互聯(lián)網(wǎng)與移動通信交叉的領域尤其能顯示出其優(yōu)越性[1-5]。GPS車載監(jiān)控系統(tǒng)是依托衛(wèi)星定位、地理信息及無線通信等技術手段,實時掌握車輛位置和狀態(tài)數(shù)據(jù),為物流運輸企業(yè)提供調度管理信息的軟硬件綜合系統(tǒng)。

        然而車載終端必須與服務器程序和客戶端程序相融合才能發(fā)揮其作用。由于客戶連接數(shù)和數(shù)據(jù)量龐大,使服務器程序承受的壓力也很大[6-7]。高性能服務器程序的主要作用是能夠高效地處理大量并發(fā)客戶的請求,并且快速及時地處理客戶的數(shù)據(jù),同時將部分應答信息回傳給客戶端。設計一個性能優(yōu)良的服務器程序,需要考慮很多方面的因素,如CPU的使用率、Memory的開銷等。要想高效處理并發(fā)用戶的請求,服務器程序就需要解決兩個主要問題,一是處理并發(fā)客戶的連接請求,二是處理并發(fā)數(shù)據(jù)。解決這些問題,可以根據(jù)處理器內(nèi)核的數(shù)量來創(chuàng)建等量的工作線程,并結合I/O完成端口(input/output completion port,IOCP)模型,以及操作系統(tǒng)的線程調度機制[8-9]。筆者基于多線程并結合IOCP模型設計和實現(xiàn)了高性能的服務器程序。

        1 整體框架

        基于車載終端的并發(fā)服務器系統(tǒng)結構圖如圖1所示??蛻敉ㄟ^車載終端使用GSM通信設備向服務端程序發(fā)送信息。由服務端程序對數(shù)據(jù)信息進行分析處理,并將部分處理結果反饋給客戶,同時將數(shù)據(jù)存儲到數(shù)據(jù)庫作為備份以供網(wǎng)站使用,客戶可以通過網(wǎng)站查詢汽車的相關信息[10]。

        圖1 基于車載終端的并發(fā)服務器系統(tǒng)結構圖

        2 服務器程序的設計

        2.1 IOCP模型原理

        IOCP是一種能夠合理利用與管理多線程的機制。它是迄今為止Windows平臺上最為復雜的一種I/O模型。當應用程序必須一次管理多個套接字時,I/O完成端口模型提供了最好的系統(tǒng)性能,也提供了最好的伸縮性,非常適合用來處理上百、上千個客戶請求。

        IOCP模型提供了一個高效復雜的內(nèi)核對象,該對象通過指定線程的數(shù)量,可以在套接字上投遞重疊發(fā)送和接收請求處理I/O。

        2.2 采用IOCP模型處理并發(fā)用戶

        2.2.1 多線程的并發(fā)處理

        高并發(fā)的大型服務器程序一直面臨著架構復雜、線程眾多、難以管理及并發(fā)性能提升困難等問題。對于Windows平臺,通過IOCP的內(nèi)核對象,可以方便地創(chuàng)建高并發(fā)、高性能和可伸縮的網(wǎng)絡服務器程序。圖2為IOCP模型用來解決大量用戶同時請求連接服務器問題的示意圖。

        圖2 IOCP模型圖

        秉承低耦合的原則,在服務器程序設計中,創(chuàng)建了4個獨立的線程來進行調度處理客戶的連接請求。采用這種4個線程(雙核處理器)處理的機制處理用戶連接請求的建立,能夠較好地解決大量并發(fā)用戶的連接請求。

        2.2.2 并發(fā)客戶緩沖鏈表策略

        在該服務器程序的設計中,采用鏈表緩沖策略進一步解決這個問題。該策略的原理圖如圖3所示。

        圖3 緩沖鏈表圖

        把已經(jīng)建立的客戶插入到緩沖鏈表中以供其他線程接收客戶端發(fā)送過來的數(shù)據(jù)。在這種模式下,這4個線程只需與客戶建立連接,而不必處理客戶的其他請求,也不必因為等待客戶端的數(shù)據(jù)而阻塞在建立連接的線程中,從而提高了服務器程序處理客戶請求的速度。

        2.2.3 并發(fā)互斥的控制

        為處理好這幾個服務器程序中的幾個線程之間的互斥問題,筆者采用了臨界段,通過臨界段來控制線程之間對共享數(shù)據(jù)(數(shù)據(jù)緩沖鏈表)的操作。該機制在很大程度上可以解決服務器程序因訪問同一內(nèi)存地址,而導致的內(nèi)存訪問沖突[11-12]。

        2.2.4 懶惰資源的智能回收機制

        在服務器程序設計過程中還需考慮到系統(tǒng)的資源有限,不能把系統(tǒng)寶貴的資源分配給一些長時間沒有任何操作的客戶。在該服務器程序中把分配給這些用戶的資源稱為懶惰資源。為了充分利用系統(tǒng)資源,服務器程序采用了清理策略,即模擬線程池機制,先在系統(tǒng)中申請一塊連續(xù)的內(nèi)存空間,之后的內(nèi)存申請就在這些已經(jīng)申請好的內(nèi)存中進行分配;另外,只要客戶在規(guī)定的時間內(nèi)不進行任何相關的操作如未發(fā)送數(shù)據(jù),線程則強制關閉該客戶并將其所占的懶惰資源回收到內(nèi)存池重新利用。

        然而,采用鏈式的處理思想存在一定的誤差,即不能夠很準確地在規(guī)定的時間內(nèi)將所有符合條件的客戶連接斷開,但是這種方法能夠減少系統(tǒng)寶貴資源的消耗。

        2.3 大量并發(fā)數(shù)據(jù)的處理

        在該服務器程序中客戶端每隔一定的時間便向服務器發(fā)送指定格式的信息,因此數(shù)據(jù)信息量是非常龐大的。為了解決這個問題,采用了雙緩沖機制的策略,通過使用兩個緩沖區(qū)實現(xiàn)對大量數(shù)據(jù)的接收和處理。其原理圖如圖4所示。

        圖4 雙緩沖區(qū)原理圖

        2.3.1 數(shù)據(jù)的接收

        采用單獨的線程接收來自客戶端的數(shù)據(jù)。在數(shù)據(jù)接收線程中用while(true)來判斷,使該線程不斷地接收來自客戶端的數(shù)據(jù),從而避免緩沖區(qū)的數(shù)據(jù)沒有得到及時的處理。但若只是采用while(true),那么該線程將會消耗大量的系統(tǒng)資源。為解決該問題,采用事件通知機制,使得該線程只有當客戶端有可以接收的數(shù)據(jù)時才進行工作,從而避免了系統(tǒng)資源的消耗。

        2.3.2 數(shù)據(jù)的處理

        為了緩解緩沖區(qū)的壓力,應及時處理緩沖區(qū)的數(shù)據(jù)。同樣,為了提高系統(tǒng)的性能,降低系統(tǒng)資源的開銷,采用了事件通知機制,即只有SQL處理隊列中有SQL語句,才使該線程做相關的工作。這種機制在很大程度上提高了服務器程序的性能。

        2.4 智能線程重啟

        由于服務器程序中存在若干個線程,只要一個線程因異常或者運行結束而退出,那么其他線程基本上做的都是無用功。因而該系統(tǒng)必須解決線程退出或者因異常而結束的問題,從而確保整個系統(tǒng)能夠良好運行。因此創(chuàng)建了一個檢測線程,在該線程中不斷地檢測各線程是否正常運行;另外,由于考慮到服務器程序性能的問題,并不是使該線程一直使用時間片,而是采用在指定的時間間隔內(nèi)對服務器程序中的所有線程進行檢測,如若發(fā)現(xiàn)線程異?;蛲顺鰟t重新啟動線程,從而使服務器程序能夠繼續(xù)正常工作。

        3 試驗結果分析

        為了檢測使用IOCP模型設計的服務器程序的性能,將從CPU利用率和內(nèi)存的使用率兩個方面進行分析。并將其與Select模型的結果進行對比,得出IOCP模型在服務器程序設計上具有較佳的性能。比較結果如表1和表2所示。

        表1 IOCP與Select模型CPU利用率比較

        表2 IOCP與Select模型內(nèi)存利用率比較

        4 結論

        GPS車載終端要求服務端程序能夠高效地處理并發(fā)數(shù)據(jù)和并發(fā)客戶的連接請求,同時要求服務端程序能夠及時地對客戶的操作做出響應,筆者使用IOCP模型并結合多線程對服務器程序進行設計,能夠較好地滿足GPS車載終端的要求。還采用了雙緩沖機制、懶惰資源回收機制、事件通知機制,以及智能線程啟動策略,對服務器程序性能進行優(yōu)化。

        該服務器程序在設計過程中雖然結合了多種算法和模型,但尚有很多需要改進的地方,如在緩沖鏈表使用中可用哈希表來替換,以節(jié)約查詢時間。另外該服務器程序可以采用并行架構,使服務器上的處理器能夠被充分地利用,從而提高服務器程序性能。

        [1] 王艷平.網(wǎng)絡與通信程序設計[M].北京:人民郵電出版社,2006:56-98.

        [2] 馬金鑫,袁丁.基于IOCP的高并發(fā)通信服務器的設計與實現(xiàn)[J].通信技術,2009,42(7):248 -250.

        [3] 陳和平,周靜寧,顧晉廣.IOCP機制與網(wǎng)絡代理服務器實現(xiàn)方法[J].計算機應用,2003,23(4):109 -114.

        [4] 馮林,彭尉,滕弘飛.車輛監(jiān)控系統(tǒng)中通信服務器性能優(yōu)化設計與實現(xiàn)[J].計算機工程與應用,2005,23(6):199-201.

        [5] 翟戰(zhàn)強,蔡少華.基于GPRS/GPS/GIS的車輛導航與監(jiān)控系統(tǒng)[J].測繪通報,2004(2):34-36.

        [6] 宋薇.基于GPS-GSM車輛監(jiān)控系統(tǒng)服務器設計與實現(xiàn)[D].長春:吉林大學圖書館,2006.

        [7] 孫豐金.車輛監(jiān)控系統(tǒng)中通信服務器的設計與研究[D].濟南:山東大學圖書館,2006.

        [8] 何小兵,韓雪琴,文亞星.基于GIS/GPRS的城市交通決策指揮系統(tǒng)模型研究[J].重慶交通學院學報,2005,24(2):105 -108.

        [9] 沈雪松,劉建業(yè),孫永榮.新型車輛導航監(jiān)控系統(tǒng)研究[J].重慶交通學院學報,2005,24(6):137-140.

        [10] 顏伏伍,王攀,胡杰,等.基于車載總線的PC式汽車故障診斷系統(tǒng)[J].武漢理工大學學報:信息與管理工程版,2011,33(5):758 -762.

        [11] 朱聰,劉濟林,李培弘.GPRS設備的被動訪問[J].江南大學學報:自然科學版,2006,5(3):265-269.

        [12] 王曉強,馮永祥.基于VC+MapX的保險理賠車輛監(jiān)控調度系統(tǒng)的設計與開發(fā)[J].內(nèi)蒙古大學學報:自然科學版,2005,36(3):324 -327.

        猜你喜歡
        機制模型系統(tǒng)
        一半模型
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權M-估計的漸近分布
        自制力是一種很好的篩選機制
        文苑(2018年21期)2018-11-09 01:23:06
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        3D打印中的模型分割與打包
        破除舊機制要分步推進
        中文字幕亚洲乱码熟女1区| 久久久久久无中无码| 蜜臀av人妻一区二区三区| 国模91九色精品二三四| 久热re这里精品视频在线6| 欧美性videos高清精品| 天啦噜国产精品亚洲精品| 亚洲激情一区二区三区视频| 又硬又粗进去好爽免费| 天码人妻一区二区三区| 国产网站视频| 中文字幕人妻少妇久久| 男女真人后进式猛烈视频网站| 性裸交a片一区二区三区| 亚洲福利视频一区 | 视频在线观看免费一区二区| 国产精品网站在线观看免费传媒| 国产精品成人va| 97国产精品麻豆性色| 极品美女一区二区三区免费| 久久精品成人无码观看不卡| 好爽受不了了要高潮了av| av天堂手机一区在线| 国产欧美精品aaaaaa片| 丰满人妻av无码一区二区三区| 国产激情在观看| 国产风骚主播视频一区二区| 久久影院午夜理论片无码| 免费观看又色又爽又黄的韩国| 国产精品亚洲综合色区韩国| 久久国产精品美女厕所尿尿av| 日日摸天天摸97狠狠婷婷| 人人妻人人添人人爽日韩欧美 | 亚洲欧美日韩高清专区一区 | 日韩精品国产精品亚洲毛片| 亚洲av无码专区在线| 国精产品一品二品国在线| 亚洲成a人片在线观看中| 91精品国产福利在线观看麻豆| 女人被狂躁到高潮视频免费网站| 国产激情视频在线观看首页 |