- 相關(guān)推薦
機器學(xué)習的服務(wù)器調優(yōu)系統設計論文
當代,論文常用來(lái)指進(jìn)行各個(gè)學(xué)術(shù)領(lǐng)域的研究和描述學(xué)術(shù)研究成果的文章,簡(jiǎn)稱(chēng)之為論文。它既是探討問(wèn)題進(jìn)行學(xué)術(shù)研究的一種手段,又是描述學(xué)術(shù)研究成果進(jìn)行學(xué)術(shù)交流的一種工具。下面是小編整理的機器學(xué)習的服務(wù)器調優(yōu)系統設計論文,歡迎大家分享。
。壅
隨著(zhù)計算機網(wǎng)絡(luò )的廣泛應用,越來(lái)越多的網(wǎng)絡(luò )服務(wù)程序都要求服務(wù)器具有穩定的性能以提供可靠的服務(wù)。本文提出了基于機器學(xué)習的服務(wù)器調優(yōu)系統的設計與實(shí)現方法,為提高服務(wù)器的可靠性及高效性提供了較好的解決方案。
。坳P(guān)鍵詞]
機器學(xué)習;服務(wù)器調優(yōu);線(xiàn)程池
。壑袌D分類(lèi)號]
TP181[文獻標識碼]A[文章編號]1009—5349(2016)02-0133-01
一、線(xiàn)程池調優(yōu)系統總體設計
線(xiàn)程池調優(yōu)系統由四個(gè)模塊組成:線(xiàn)程池模塊、性能監測模塊、支持向量機調優(yōu)模塊。線(xiàn)程池模塊負責線(xiàn)程池的創(chuàng )建與維護,任務(wù)隊列的任務(wù)管理等,并將任務(wù)隊列中的用戶(hù)任務(wù)取出放入線(xiàn)程池中進(jìn)行執行。性能監測模塊負責對表征線(xiàn)程池性能的三個(gè)特征量吞吐量、任務(wù)運算時(shí)間和任務(wù)阻塞時(shí)間的監測,作為測試樣本輸入支持向量機調優(yōu)模塊中。支持向量機調優(yōu)模塊則通過(guò)性能監測模塊提供的測試樣本,得到所需的最佳線(xiàn)程池尺寸,并與當前的線(xiàn)程池尺寸進(jìn)行對比,最后調整線(xiàn)程池尺寸到最佳。
二、線(xiàn)程池模塊
線(xiàn)程池模塊主要負責線(xiàn)程池內線(xiàn)程的創(chuàng )建、銷(xiāo)毀、構造任務(wù)隊列,并將任務(wù)隊列中的用戶(hù)任務(wù)取入線(xiàn)程池中分配空閑線(xiàn)程來(lái)執行。系統采用Win32的提供的線(xiàn)程庫,以面向對象思想實(shí)現相關(guān)功能模塊。線(xiàn)程池模塊主要包括線(xiàn)程池類(lèi)CPoolThread、任務(wù)隊列類(lèi)CJobDequeue、線(xiàn)程類(lèi)CThread以及同步類(lèi)CMutex。線(xiàn)程類(lèi)CThread最重要的一個(gè)方法是線(xiàn)程的創(chuàng )建方法CThread::Create()。線(xiàn)程創(chuàng )建方法采用了Win32線(xiàn)程庫提供的線(xiàn)程創(chuàng )建應用程序接口CreateThread(Null,0,_ThreadEntry,this,0,&ThreadID)來(lái)實(shí)現。線(xiàn)程池類(lèi)CThreadPool主要提供了一個(gè)數組變量m_list_thread來(lái)維護一個(gè)線(xiàn)程池,線(xiàn)程池內的每個(gè)線(xiàn)程都存在了這個(gè)數組變量中,而具體的池內線(xiàn)程的操作都交給了線(xiàn)程類(lèi)CThread來(lái)完成。線(xiàn)程池類(lèi)CThreadPool主要包括初始化線(xiàn)程池的初始化方法CThreadPool::InitInstance()來(lái)實(shí)現線(xiàn)程池內所有線(xiàn)程的創(chuàng )建操作,具體通過(guò)CThread類(lèi)的CThread::Create()方法來(lái)實(shí)現每個(gè)線(xiàn)程的創(chuàng )建。任務(wù)隊列類(lèi)CJobQueue是線(xiàn)程池類(lèi)的一個(gè)對象,維護了一個(gè)任務(wù)隊列數組列表m_normal_list,用戶(hù)任務(wù)經(jīng)過(guò)線(xiàn)程池類(lèi)添加任務(wù)接口進(jìn)入此數組列表中。任務(wù)隊列類(lèi)通過(guò)隊列列表來(lái)維護管理等待中的用戶(hù)任務(wù)。同步類(lèi)CMutex主要是為了實(shí)現程序中的某些互斥操作設立的,通過(guò)對私有變量m_lock調用WinAPI函數的WaitForSingleObject()與ReleaseMutex()來(lái)實(shí)現程序的加鎖與解鎖操作。
三、性能監測模塊
性能監測模塊主要是監測表征線(xiàn)程池性能的三個(gè)特征量:吞吐量、任務(wù)運算時(shí)間和任務(wù)阻塞時(shí)間。由于吞吐量是監測用戶(hù)任務(wù)進(jìn)入任務(wù)隊列的數量,因此,對吞吐量的監測可以在任務(wù)隊列類(lèi)中實(shí)現。而任務(wù)運算時(shí)間和任務(wù)阻塞時(shí)間直接是與線(xiàn)程的執行任務(wù)相關(guān)的,因此,將這兩個(gè)量的監測放入線(xiàn)程類(lèi)中實(shí)現。性能監測模塊對吞吐量的監測方法。每當有用戶(hù)任務(wù)通過(guò)線(xiàn)程池類(lèi)進(jìn)入任務(wù)隊列時(shí),任務(wù)隊列將其成員變量m_tuntu進(jìn)行加1操作,實(shí)現對吞吐量的實(shí)時(shí)更新。任務(wù)運算時(shí)間的監測方法主要通過(guò)調用Windows提供的API函數GetThreadTimes添加至線(xiàn)程類(lèi)中的Run方法中來(lái)實(shí)現。GetThreadTimes函數可以返回四個(gè)參數:線(xiàn)程創(chuàng )建時(shí)間、線(xiàn)程退出時(shí)間、系統代碼運算時(shí)間和用戶(hù)代碼運算時(shí)間。因此,可以通過(guò)對系統代碼時(shí)間與用戶(hù)代碼時(shí)間求和來(lái)得到任務(wù)占用CPU的時(shí)間,也就是任務(wù)運算時(shí)間。具體做法是當線(xiàn)程類(lèi)中Run方法啟動(dòng)用戶(hù)任務(wù)時(shí),即調用此API函數,獲得任務(wù)進(jìn)入線(xiàn)程池時(shí)間;當用戶(hù)任務(wù)運行結束時(shí),再次調用此API函數,即可獲得任務(wù)離開(kāi)線(xiàn)程池時(shí)間,將二者做差即可得到任務(wù)占用CPU的運算時(shí)間。對任務(wù)阻塞時(shí)間的監測方法的實(shí)現則相對麻煩一些,因為沒(méi)有直接測試任務(wù)阻塞時(shí)間的API函數。但是可以通過(guò)間接的方法來(lái)測量,即任務(wù)阻塞時(shí)間=任務(wù)執行時(shí)間—任務(wù)運算時(shí)間。其中,任務(wù)執行時(shí)間可以通過(guò)WindowsAPI函數getTickCount()來(lái)分別得到任務(wù)進(jìn)入線(xiàn)程池與離開(kāi)線(xiàn)程池時(shí)的CPU時(shí)鐘,從而做差就可以求出任務(wù)執行時(shí)間;而任務(wù)運算時(shí)間也可以得到,因此再將兩者做差就可以得出最后的任務(wù)阻塞時(shí)間。具體做法同監測任務(wù)運算時(shí)間時(shí)的做法,只是改變了監測的API函數。
四、支持向量機調優(yōu)模塊
根據支持向量機調優(yōu)模型,將支持向量機調優(yōu)模塊寫(xiě)成線(xiàn)程類(lèi)中的一個(gè)函數——調優(yōu)函數Tuning()。通過(guò)線(xiàn)程池類(lèi)內的成員變量m_tuntu、m_cmptm和m_blktm獲取當前線(xiàn)程池性能數據,輸入到支持向量機方法中得到最佳線(xiàn)程池尺寸。當最佳線(xiàn)程池尺寸與當前線(xiàn)程池尺寸不符時(shí),需要對線(xiàn)程池的尺寸進(jìn)行調整。當需要增加線(xiàn)程池尺寸時(shí),可以通過(guò)WindowsAPI函數CreateThread()來(lái)創(chuàng )建新線(xiàn)程;當需要減小線(xiàn)程池尺寸時(shí),可以通過(guò)調用函數TerminateThread()來(lái)銷(xiāo)毀空閑線(xiàn)程,最終達到所需的最佳線(xiàn)程池尺寸。
【參考文獻】
[1]董如意.基于二階段法的新型凸殼支持向量機研究[J].現代交際,2012(11).
【機器學(xué)習的服務(wù)器調優(yōu)系統設計論文】相關(guān)文章:
FPGA數據采集與回放系統設計論文04-24
基于系統設計的科研管理論文03-21
解析科技競賽賽務(wù)系統的設計與實(shí)現論文04-19
綜合布線(xiàn)系統設計項目教學(xué)模式應用論文07-12
關(guān)于景觀(guān)導視系統設計實(shí)踐教學(xué)方法的論文07-12
庫存管理系統論文07-24
控制系統論文12-07
物資管理系統論文08-06