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

        ?

        基于機器學(xué)習(xí)的服務(wù)器調(diào)優(yōu)系統(tǒng)設(shè)計

        2016-06-06 08:58:40董如意孔慶賀洋陳凱
        現(xiàn)代交際 2016年2期
        關(guān)鍵詞:機器學(xué)習(xí)

        董如意 孔慶 賀洋 陳凱

        [摘要]隨著計算機網(wǎng)絡(luò)的廣泛應(yīng)用,越來越多的網(wǎng)絡(luò)服務(wù)程序都要求服務(wù)器具有穩(wěn)定的性能以提供可靠的服務(wù)。本文提出了基于機器學(xué)習(xí)的服務(wù)器調(diào)優(yōu)系統(tǒng)的設(shè)計與實現(xiàn)方法,為提高服務(wù)器的可靠性及高效性提供了較好的解決方案。

        [關(guān)鍵詞]機器學(xué)習(xí) 服務(wù)器調(diào)優(yōu) 線程池

        [中圖分類號]TP181 [文獻(xiàn)標(biāo)識碼]A [文章編號]1009-5349(2016)02-0133-01

        一、線程池調(diào)優(yōu)系統(tǒng)總體設(shè)計

        線程池調(diào)優(yōu)系統(tǒng)由四個模塊組成:線程池模塊、性能監(jiān)測模塊、支持向量機調(diào)優(yōu)模塊。線程池模塊負(fù)責(zé)線程池的創(chuàng)建與維護,任務(wù)隊列的任務(wù)管理等,并將任務(wù)隊列中的用戶任務(wù)取出放入線程池中進(jìn)行執(zhí)行。性能監(jiān)測模塊負(fù)責(zé)對表征線程池性能的三個特征量吞吐量、任務(wù)運算時間和任務(wù)阻塞時間的監(jiān)測,作為測試樣本輸入支持向量機調(diào)優(yōu)模塊中。支持向量機調(diào)優(yōu)模塊則通過性能監(jiān)測模塊提供的測試樣本,得到所需的最佳線程池尺寸,并與當(dāng)前的線程池尺寸進(jìn)行對比,最后調(diào)整線程池尺寸到最佳。

        二、線程池模塊

        線程池模塊主要負(fù)責(zé)線程池內(nèi)線程的創(chuàng)建、銷毀、構(gòu)造任務(wù)隊列,并將任務(wù)隊列中的用戶任務(wù)取入線程池中分配空閑線程來執(zhí)行。系統(tǒng)采用Win32的提供的線程庫,以面向?qū)ο笏枷雽崿F(xiàn)相關(guān)功能模塊。線程池模塊主要包括線程池類CPoolThread、任務(wù)隊列類CJobDequeue、線程類CThread以及同步類CMutex。

        線程類CThread最重要的一個方法是線程的創(chuàng)建方法CThread::Create()。線程創(chuàng)建方法采用了Win32線程庫提供的線程創(chuàng)建應(yīng)用程序接口CreateThread(Null,0,_ThreadEntry,this,0,&ThreadID;)來實現(xiàn)。線程池類CThreadPool主要提供了一個數(shù)組變量m_list_thread來維護一個線程池,線程池內(nèi)的每個線程都存在了這個數(shù)組變量中,而具體的池內(nèi)線程的操作都交給了線程類CThread來完成。線程池類CThreadPool主要包括初始化線程池的初始化方法CThreadPool::InitInstance()來實現(xiàn)線程池內(nèi)所有線程的創(chuàng)建操作,具體通過CThread類的CThread::Create()方法來實現(xiàn)每個線程的創(chuàng)建。任務(wù)隊列類CJobQueue是線程池類的一個對象,維護了一個任務(wù)隊列數(shù)組列表m_normal_list,用戶任務(wù)經(jīng)過線程池類添加任務(wù)接口進(jìn)入此數(shù)組列表中。任務(wù)隊列類通過隊列列表來維護管理等待中的用戶任務(wù)。同步類CMutex主要是為了實現(xiàn)程序中的某些互斥操作設(shè)立的,通過對私有變量m_lock調(diào)用WinAPI函數(shù)的WaitForSingleObject()與ReleaseMutex()來實現(xiàn)程序的加鎖與解鎖操作。

        三、性能監(jiān)測模塊

        性能監(jiān)測模塊主要是監(jiān)測表征線程池性能的三個特征量:吞吐量、任務(wù)運算時間和任務(wù)阻塞時間。由于吞吐量是監(jiān)測用戶任務(wù)進(jìn)入任務(wù)隊列的數(shù)量,因此,對吞吐量的監(jiān)測可以在任務(wù)隊列類中實現(xiàn)。而任務(wù)運算時間和任務(wù)阻塞時間直接是與線程的執(zhí)行任務(wù)相關(guān)的,因此,將這兩個量的監(jiān)測放入線程類中實現(xiàn)。

        性能監(jiān)測模塊對吞吐量的監(jiān)測方法。每當(dāng)有用戶任務(wù)通過線程池類進(jìn)入任務(wù)隊列時,任務(wù)隊列將其成員變量m_tuntu進(jìn)行加1操作,實現(xiàn)對吞吐量的實時更新。

        任務(wù)運算時間的監(jiān)測方法主要通過調(diào)用Windows提供的API函數(shù)GetThreadTimes添加至線程類中的Run方法中來實現(xiàn)。GetThreadTimes函數(shù)可以返回四個參數(shù):線程創(chuàng)建時間、線程退出時間、系統(tǒng)代碼運算時間和用戶代碼運算時間。因此,可以通過對系統(tǒng)代碼時間與用戶代碼時間求和來得到任務(wù)占用CPU的時間,也就是任務(wù)運算時間。具體做法是當(dāng)線程類中Run方法啟動用戶任務(wù)時,即調(diào)用此API函數(shù),獲得任務(wù)進(jìn)入線程池時間;當(dāng)用戶任務(wù)運行結(jié)束時,再次調(diào)用此API函數(shù),即可獲得任務(wù)離開線程池時間,將二者做差即可得到任務(wù)占用CPU的運算時間。

        對任務(wù)阻塞時間的監(jiān)測方法的實現(xiàn)則相對麻煩一些,因為沒有直接測試任務(wù)阻塞時間的API函數(shù).但是可以通過間接的方法來測量,即任務(wù)阻塞時間=任務(wù)執(zhí)行時間-任務(wù)運算時間。其中,任務(wù)執(zhí)行時間可以通過WindowsAPI函數(shù)getTickCount()來分別得到任務(wù)進(jìn)入線程池與離開線程池時的CPU時鐘,從而做差就可以求出任務(wù)執(zhí)行時間;而任務(wù)運算時間也可以得到,因此再將兩者做差就可以得出最后的任務(wù)阻塞時間。具體做法同監(jiān)測任務(wù)運算時間時的做法,只是改變了監(jiān)測的API函數(shù)。

        四、支持向量機調(diào)優(yōu)模塊

        根據(jù)支持向量機調(diào)優(yōu)模型,將支持向量機調(diào)優(yōu)模塊寫成線程類中的一個函數(shù)——調(diào)優(yōu)函數(shù)Tuning()。

        通過線程池類內(nèi)的成員變量m_tuntu、m_cmptm和m_blktm獲取當(dāng)前線程池性能數(shù)據(jù),輸入到支持向量機方法中得到最佳線程池尺寸。當(dāng)最佳線程池尺寸與當(dāng)前線程池尺寸不符時,需要對線程池的尺寸進(jìn)行調(diào)整。當(dāng)需要增加線程池尺寸時,可以通過WindowsAPI函數(shù)CreateThread()來創(chuàng)建新線程;當(dāng)需要減小線程池尺寸時,可以通過調(diào)用函數(shù)TerminateThread()來銷毀空閑線程,最終達(dá)到所需的最佳線程池尺寸。

        【參考文獻(xiàn)】

        [1]董如意.基于二階段法的新型凸殼支持向量機研究[J].現(xiàn)代交際,2012(11).

        責(zé)任編輯:張麗

        猜你喜歡
        機器學(xué)習(xí)
        基于詞典與機器學(xué)習(xí)的中文微博情感分析
        基于網(wǎng)絡(luò)搜索數(shù)據(jù)的平遙旅游客流量預(yù)測分析
        時代金融(2016年27期)2016-11-25 17:51:36
        前綴字母為特征在維吾爾語文本情感分類中的研究
        下一代廣播電視網(wǎng)中“人工智能”的應(yīng)用
        活力(2016年8期)2016-11-12 17:30:08
        基于支持向量機的金融數(shù)據(jù)分析研究
        基于Spark的大數(shù)據(jù)計算模型
        基于樸素貝葉斯算法的垃圾短信智能識別系統(tǒng)
        基于圖的半監(jiān)督學(xué)習(xí)方法綜述
        機器學(xué)習(xí)理論在高中自主學(xué)習(xí)中的應(yīng)用
        極限學(xué)習(xí)機在圖像分割中的應(yīng)用
        男人一插就想射的原因| 亚洲av日韩av无码av| 国产精品亚洲专区无码web | 国内精品人妻无码久久久影院导航| 国产精品欧美日韩在线一区| 婷婷成人亚洲综合国产| 婷婷色精品一区二区激情| 日本熟日本熟妇中文在线观看| 亚洲日韩∨a无码中文字幕| 国产成年无码aⅴ片在线观看| 美国黄色av一区二区| 风流老太婆大bbwbbwhd视频| 青草国产精品久久久久久| 久久精品国产热久久精品国产亚洲| 国产精品国产三级国产不卡| 久久成人国产精品一区二区| 国产精品白丝喷水在线观看| 亚洲成在人网av天堂| 亚洲性感毛片在线视频| 夹得好湿真拔不出来了动态图 | 日本伊人精品一区二区三区| 久久久精品456亚洲影院| 国产精品久久国产三级国电话系列| 少妇一区二区三区精选| 欧美性高清另类videosex| 精品久久久久久777米琪桃花| 欧美精品高清在线xxxx| 国产精品一区二区三区av在线| 免费a级毛片18禁网站app| 久久天天躁夜夜躁狠狠躁2022| 亚洲双色视频在线观看| 精品国产一区二区三区av天堂| 亚洲精品无amm毛片| 国产精品亚洲一区二区杨幂| 精品女同一区二区三区亚洲| 成人免费a级毛片无码片2022| 亚洲精品无码人妻无码| 日韩女优一区二区视频| 久久中文字幕人妻淑女| 伊人久久大香线蕉av一区| 2020国产精品久久久久|