專利名稱:整機柜服務(wù)器的性能評測方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)器性能評測領(lǐng)域,特別涉及一種整機柜服務(wù)器的性能評測方法及
>J-U ρ α裝直。
背景技術(shù):
隨著計算機硬件的發(fā)展,功能強大的服務(wù)器成為了主流。而隨計算機技術(shù)解決方案以及云計算技術(shù)應(yīng)用的發(fā)展,恰好催生功能性強大的整機柜服務(wù)器。
具體地,整機柜服務(wù)器是,整合計算節(jié)點(又稱S-Blade)、磁盤存儲柜、網(wǎng)絡(luò)結(jié)構(gòu)等基礎(chǔ)硬件架構(gòu)而組成的一種集成服務(wù)器。在該整機柜服務(wù)器中,通過虛擬化技術(shù),可以在一個物理服務(wù)器內(nèi)創(chuàng)建多個獨立的虛擬服務(wù)器,雖然各個虛擬服務(wù)器的基礎(chǔ)物理資源(譬如磁盤存儲柜等)是共享的,但每個虛擬服務(wù)器在工作時完全獨立,每個虛擬服務(wù)器可以分別執(zhí)行獨立的操作系統(tǒng)以及獨立的應(yīng)用軟件,各獨立的虛擬服務(wù)器各自獨立地向用戶提供不同的服務(wù),在用戶側(cè)看起來就像多個“硬件”服務(wù)器共同為本用戶提供服務(wù)一樣。整機柜服務(wù)器的應(yīng)用大大提高傳統(tǒng)物理服務(wù)器的使用率,并且有利于網(wǎng)絡(luò)資源的充分應(yīng)用以及集成。在進行本發(fā)明的研究過程中,本發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下的缺陷整機柜服務(wù)器雖然已經(jīng)已經(jīng)得到市場的認(rèn)可,但是支持整機柜服務(wù)器開發(fā)以及市場推廣的用于評估該整機柜服務(wù)器的性能的性能評測技術(shù)卻是目前的難點。目前對整機柜服務(wù)器的性能評測仍然普遍采用傳統(tǒng)的性能評測工具,比如VMmark(Virtual Machine mark)、 SPECvirt(Standard Performance EvaluationCorporation,標(biāo)準(zhǔn)性能評估機構(gòu))等進行評測,而傳統(tǒng)的性能評測均為對傳統(tǒng)的物理服務(wù)器進行性能評測的評測工具,而整機柜服務(wù)器中的各虛擬服務(wù)器可能為屬于一個物理硬件上分別獨立向用戶提供實際網(wǎng)絡(luò)服務(wù)的虛擬化服務(wù)器,目前傳統(tǒng)的對服務(wù)器性能評測工具遠(yuǎn)遠(yuǎn)無法滿足目前的整機柜服務(wù)器的性能評測需求,無法得到該整機機柜服務(wù)器在實際應(yīng)用時給用戶提供的服務(wù)性能。
發(fā)明內(nèi)容
本發(fā)明實施例第一目的在于提供一種整機柜服務(wù)器的性能評測方法,應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。本發(fā)明實施例第二目的在于提供第一種整機柜服務(wù)器的性能評測裝置,應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。本發(fā)明實施例第三目的在于提供第二種整機柜服務(wù)器的性能評測裝置,應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。
本發(fā)明實施例第四目的在于提供第三種整機柜服務(wù)器的性能評測裝置,應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。本發(fā)明實施例第五目的在于提供第四種整機柜服務(wù)器的性能評測裝置,應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。本發(fā)明實施例提供的一種整機柜服務(wù)器的性能評測方法,包括向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,
其中,各所述負(fù)載單兀分別與各用戶對應(yīng);獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息,根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載單元以及各所述虛擬服務(wù)器的性能??蛇x地,所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息包括執(zhí)行所述任務(wù)的實際執(zhí)行次數(shù)、以及執(zhí)行時間??蛇x地,步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,具體是根據(jù)各所述虛擬服務(wù)器的IP地址、或各所述虛擬服務(wù)器的域名,將所述服務(wù)器調(diào)用命令分別發(fā)送到所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器。可選地,所述負(fù)載單元包括至少一個服務(wù)器集群,各所述服務(wù)器集群分別由至少兩個所述虛擬服務(wù)器組成;當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,具體是根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令,以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù);在步驟獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息之后,還包括根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能??蛇x地,所述服務(wù)器集群為由至少兩個用于向所述用戶提供郵件服務(wù)的所述虛擬服務(wù)器組成的郵件服務(wù)器集群;或者,所述服務(wù)器集群為由至少兩個用于向所述用戶提供Web服務(wù)的所述虛擬服務(wù)器組成的web服務(wù)器集群??蛇x地,在步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令之后,還包括定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率,如果當(dāng)前存在CPU超載虛擬服務(wù)器,則進一步根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器,其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器;和/或,在步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令之后,還包括定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率,如果當(dāng)前存在內(nèi)存超載虛擬服務(wù)器,則進一步根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器,其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬 服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器。可選地,在步驟根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器之后,和/或,在步驟根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器之后,還包括根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者結(jié)合??蛇x地,各所述虛擬服務(wù)器的虛擬CPU的利用率分別為在啟動初始化完成時刻所述虛擬服務(wù)器的所述虛擬CPU的占用數(shù)量,與所述虛擬服務(wù)器的當(dāng)前的所述虛擬CPU的占用數(shù)量的比例值;各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率分別為在啟動初始化完成時刻所述虛擬服務(wù)器的所述虛擬內(nèi)存的占用量,與所述虛擬服務(wù)器的當(dāng)前的虛擬內(nèi)存的占用量的比例值??蛇x地,在步驟獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息之后,還包括存儲所述負(fù)載單元以及各所述虛擬服務(wù)器的性能,以供根據(jù)所有所述負(fù)載單元以及所有所述虛擬服務(wù)器的性能,確定所述整機柜服務(wù)器的綜合性能??蛇x地,還包括向構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接,獲取所述構(gòu)架管理器對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果息,獲取所述構(gòu)架管理器對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息,獲取所述構(gòu)架管理器對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果息,
根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力;其中所述構(gòu)架管理器與所有所述負(fù)載單元分別連接。本發(fā)明實施例提供的一種整機柜服務(wù)器的性能評測裝置,包括調(diào)用命令發(fā)送單元,用于向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載單元分別與各用戶一一對應(yīng);執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;
·
性能評測單元,與所述執(zhí)行結(jié)果確定單元連接,用于根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載單元以及各所述虛擬服務(wù)器的性能??蛇x地,所述調(diào)用命令發(fā)送單元,具體用于根據(jù)各所述虛擬服務(wù)器的IP地址、或各所述虛擬服務(wù)器的域名,將所述服務(wù)器調(diào)用命令分別發(fā)送到各所述虛擬服務(wù)器??蛇x地,所述調(diào)用命令發(fā)送單元,具體還用于當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令,以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù);所述性能評測單元,還用于根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能??蛇x地,還包括虛擬CPU的利用率確定單元,用于定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率;虛擬CPU調(diào)配單元,與所述虛擬CPU的利用率確定單元連接,用于根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器,其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器??蛇x地,還包括虛擬內(nèi)存的利用率確定單元,用于定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率;虛擬內(nèi)存調(diào)配單元,與所述虛擬內(nèi)存的利用率確定單元接,用于根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器,其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器??蛇x地,所述性能評測單元,還與所述虛擬CPU調(diào)配單元、虛擬內(nèi)存調(diào)配單元分別連接,還用于根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者結(jié)合??蛇x地,所述調(diào)用命令單元,還用于向所述整機柜服務(wù)器的構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接,其中所述構(gòu)架管理器與所有所述負(fù)載單元分別連接;構(gòu)架管理器信息確定單元,用于獲取所述構(gòu)架管理器的以下信息 對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息、對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息、對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果/[目息;所述性能評測單元還與所述構(gòu)架管理器信息確定單元連接,用于根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力。本發(fā)明實施例提供的一種整機柜服務(wù)器的性能評測裝置,包括主測試單元、以及與所述主測試單元連接的至少一個輔測試單元;所述主測試單元包括第一配置信息獲取子單元、第一調(diào)用命令發(fā)送子單元、執(zhí)行結(jié)果確定單元、第一存儲子單元、以及性能參數(shù)確定子單元,所述第一配置信息獲取子單元,用于獲取被測整機柜服務(wù)器中與所述主測試單元連接的所述負(fù)載單元內(nèi)各虛擬服務(wù)器的配置信息,將所述配置信息存儲至所述第一存儲子單元,所述虛擬服務(wù)器的配置信息包含各所述虛擬服務(wù)器的路徑信息;所述第一調(diào)用命令發(fā)送子單元,分別與所述第一配置信息獲取子單元、所述負(fù)載單元相連接,用于向所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載單元分別與各用戶對應(yīng),以及,用于向各所述輔測試單元發(fā)送輔助測試調(diào)用命令,以供所述輔測試單元根據(jù)所述調(diào)用命令向所述輔測試單元連接的各所述負(fù)載單元發(fā)送調(diào)用命令;第一執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息以及獲取所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息;所述第一存儲子單元,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息、以及所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息;所述性能參數(shù)確定子單元,分別與所述第一存儲子單元、所述輔測試機中的所述第二存儲子單元相連接,用于根據(jù)所述第一存儲子單元以及各所述第二存儲子單元中的數(shù)據(jù),根據(jù)各所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定各所述負(fù)載單元以及各所述虛擬服務(wù)器的性能,根據(jù)各所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息,確定所述輔測試單元的性能;所述輔測試單元為模擬客戶終端訪問行為的施壓單元,所述輔測試單元包括第二配置信息獲取子單元、第二調(diào)用命令發(fā)送子單元、第二執(zhí)行結(jié)果確定單元以及第二存儲子單元;
所述第二配置信息獲取子單元,用于根據(jù)所述主控制器的調(diào)用命令的控制,獲取與所述輔測試單元連接的所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的配置信息,將所述各所述虛擬服務(wù)器的配置信息存儲至所述第二存儲子單元,所述配置信息包含各所述虛擬服務(wù)器的路徑信息;所述第二調(diào)用命令發(fā)送子單元,分別與所述第二配置信息獲取子單元、所述負(fù)載單元相連接,用于根據(jù)所述主控制器的調(diào)用命令的控制,向所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,第二執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;所述第二存儲子單元,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息。
本發(fā)明實施例提供的一種整機柜服務(wù)器的性能評測裝置,包括調(diào)用命令發(fā)送器,用于向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載器分別與各用戶對應(yīng);執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;性能評測器,與所述執(zhí)行結(jié)果確定器連接,用于根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載器以及各所述虛擬服務(wù)器的性能??蛇x地,所述調(diào)用命令發(fā)送器,具體還用于當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令,以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù);所述性能評測器,還用于根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能??蛇x地,還包括虛擬CPU的利用率確定器,用于定時監(jiān)測所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率;虛擬CPU調(diào)配器,與所述虛擬CPU的利用率確定器連接,用于根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器,其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器??蛇x地,還包括虛擬內(nèi)存的利用率確定器,用于定時監(jiān)測所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率;虛擬內(nèi)存調(diào)配器,與所述虛擬內(nèi)存的利用率確定器接,用于根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器,其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器??蛇x地,所述性能評測器,還與所述虛擬CPU調(diào)配器、虛擬內(nèi)存調(diào)配器分別連接,還用于根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者結(jié)合??蛇x地,所述調(diào)用命令器,還用于向所述整機柜服務(wù)器的構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接,其中所述構(gòu)架管理器與所有所述負(fù)載器分別連接;構(gòu)架管理器信息確定器,用于獲取所述構(gòu)架管理器的以下信息對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息、對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息、對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息;·
所述性能評測器還與所述構(gòu)架管理器信息確定器連接,用于根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力。本發(fā)明實施例提供的一種整機柜服務(wù)器的性能評測裝置,包括主測試器、以及與所述主測試器連接的至少一個輔測試器;所述主測試器包括第一配置信息獲取器、第一調(diào)用命令發(fā)送器、執(zhí)行結(jié)果確定器、第一存儲器、以及性能參數(shù)確定器,所述第一配置信息獲取器,用于獲取被測整機柜服務(wù)器中與所述主測試器連接的所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的配置信息,將所述配置信息存儲至所述第一存儲器,所述虛擬服務(wù)器的配置信息包含各所述虛擬服務(wù)器的路徑信息;所述第一調(diào)用命令發(fā)送器,分別與所述第一配置信息獲取器、所述負(fù)載器相連接,用于向所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載器分別與各用戶一一對應(yīng),以及,用于向各所述輔測試器發(fā)送輔助測試調(diào)用命令,以供所述輔測試器根據(jù)所述調(diào)用命令向所述輔測試器連接的各所述負(fù)載器發(fā)送調(diào)用命令;第一執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息以及獲取所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息;所述第一存儲器,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息、以及所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息;所述性能參數(shù)確定器,分別與所述第一存儲器、所述輔測試機中的所述第二存儲器相連接,用于根據(jù)所述第一存儲器以及各所述第二存儲器中的數(shù)據(jù),根據(jù)各所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定各所述負(fù)載器以及各所述虛擬服務(wù)器的性能,根據(jù)各所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息,確定所述輔測試器的性能;所述輔測試器為模擬客戶終端訪問行為的施壓器,所述輔測試器包括第二配置信息獲取器、第二調(diào)用命令發(fā)送器、第二執(zhí)行結(jié)果確定器以及第二存儲器;所述第二配置信息獲取器,用于根據(jù)所述主控制器的調(diào)用命令的控制,獲取與所述輔測試器連接的所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的配置信息,將所述各所述虛擬服務(wù)器的配置信息存儲至所述第二存儲器,所述配置信息包含各所述虛擬服務(wù)器的路徑信息;所述第二調(diào)用命令發(fā)送器,分別與所述第二配置信息獲取器、所述負(fù)載器相連接,用于根據(jù)所述主控制器的調(diào)用命令的控制,向所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 第二執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;所述第二存儲器,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息。由上可見,應(yīng)用本發(fā)明中的技術(shù)方案,本發(fā)明實施例在進行整機柜服務(wù)器的性能評測時,分別向該整機柜服務(wù)器中、與用戶一一對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,在發(fā)送調(diào)用命令后,根據(jù)各虛擬服務(wù)器對調(diào)用命令中的任務(wù)的實際執(zhí)行結(jié)果信息,得到各負(fù)載單元的性能以及各負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能。由于本實施例技術(shù)方案中被測試的對象為與用戶對應(yīng)的負(fù)載單元,并且在性能評測時,通過測試機向負(fù)載單元內(nèi)的各虛擬服務(wù)器下發(fā)調(diào)用命令的方式模擬在用戶使用時,該用戶對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器的任務(wù)執(zhí)行實際結(jié)果,根據(jù)用戶對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器的任務(wù)執(zhí)行實際結(jié)果得到的性能參數(shù)更能反映用戶應(yīng)用場景的實際,故得到的評測結(jié)果更加精確,更符合實際應(yīng)用。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例I提供的一種整機柜服務(wù)器的性能評測方法流程示意圖;圖2為本發(fā)明實施例2提供的一種獲取虛擬服務(wù)器CPU及虛擬內(nèi)存資源利用率的方法流程示意圖;圖3為本發(fā)明實施例3提供的一種獲取虛擬服務(wù)器CPU及虛擬內(nèi)存資源利用率的方法流程示意圖;圖4為本發(fā)明實施例4提供的一種獲取虛擬服務(wù)器CPU及虛擬內(nèi)存資源利用率的方法流程示意圖;圖5為本發(fā)明實施例5提供的一種獲取虛擬服務(wù)器CPU及虛擬內(nèi)存資源利用率的方法流程示意圖;圖6為本發(fā)明實施例6提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例7提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例8提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例9提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例10提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例11提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例12提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖; 圖13為本發(fā)明實施例13提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖14為本發(fā)明實施例14提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖;圖15為本發(fā)明實施例15提供的一種整機柜服務(wù)器的性能評測裝置結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例I :參見圖I所示,本實施例提供了一種整機柜服務(wù)器的性能評測方法。該整機柜服務(wù)器提供虛擬化性能服務(wù),包含至少兩個負(fù)載單元,各負(fù)載單元分別包含至少兩個虛擬服務(wù)器,本實施例中,對整機柜的性能評測主要包括以下步驟步驟101 :向整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令。在本實施例中在被測的整機柜服務(wù)器中分別與用戶一一對應(yīng)的各負(fù)載單元連接,其中該負(fù)載單元可以但不限于自定義劃分,每個負(fù)載單元與一個用戶對應(yīng),其相當(dāng)于該用戶的服務(wù)器負(fù)載,每個負(fù)載單元由一個或者多個虛擬服務(wù)器組成。在本實施例中,可以根據(jù)預(yù)先得到的被測負(fù)載單元內(nèi)的各虛擬服務(wù)器的配置信息,該配置信息包括該虛擬服務(wù)器在該在該整機柜服務(wù)器中的網(wǎng)絡(luò)架構(gòu)中的路徑信息,具體根據(jù)這些配置信息,向被測被測負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令。該服務(wù)器調(diào)用命令包含但不限于包含以下的信息要求各虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息。該任務(wù)具體為模擬用戶應(yīng)用時該虛擬服務(wù)器給用戶提供的服務(wù),譬如但不限于為根據(jù)要求虛擬服務(wù)器一執(zhí)行N次郵件收發(fā),或者要求虛擬服務(wù)器二執(zhí)行M次web網(wǎng)站鏈接服務(wù)等,或者其他。其中各虛擬服務(wù)器可以為郵件服務(wù)器、web服務(wù)器、或者電子交易服務(wù)器等等,具體可以根據(jù)各種應(yīng)用場合進行預(yù)先設(shè)定。在本實施例中,可以但不限于根據(jù)被測負(fù)載單元內(nèi)的各虛擬服務(wù)器在該整機柜服務(wù)器內(nèi)的網(wǎng)絡(luò)架構(gòu)中的IP地址或者域名,向各虛擬服務(wù)器發(fā)送上述的調(diào)用命令。步驟102 :獲取被測負(fù)載單元內(nèi)各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息。
在向被測負(fù)載單元發(fā)送用于模擬用戶應(yīng)用的調(diào)用命令后,根據(jù)負(fù)載單元內(nèi)各虛擬服務(wù)器在執(zhí)行任務(wù)過程中或者在執(zhí)行任務(wù)后反饋的信息,根據(jù)反饋的信息,確定被測負(fù)載單元內(nèi)各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息譬如可以為執(zhí)行相應(yīng)任務(wù)的實際執(zhí)行次數(shù)、以及執(zhí)行時間,或者還包括時延、以及錯誤率等等。另外,被測負(fù)載單元內(nèi)各虛擬服務(wù)器對任務(wù)的實際執(zhí)行結(jié)果信息可以由各被測負(fù)載單元內(nèi)的虛擬服務(wù)器主動反饋,也可以由本測試主體向各虛擬服務(wù)器主動通過查詢或者請求等等方式獲取。步驟103 :根據(jù)對各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,確定被測負(fù)載單元以及該被測負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能。在本實施例中,根據(jù)被測負(fù)載單元(即被模擬的用戶所對應(yīng)的所有的虛擬服務(wù)器的集合)中各虛擬服務(wù)器根據(jù)調(diào)用命令對任務(wù)的執(zhí)行(即模擬用戶應(yīng)用過程中虛擬服務(wù)器為用戶提供服務(wù)的模擬)結(jié)構(gòu)實際執(zhí)行結(jié)果信息,可以確定該被測負(fù)載單元在實際應(yīng)用 場景時,用戶側(cè)獲得的該整機機柜服務(wù)器給用戶提供服務(wù)的服務(wù)性能,即被測負(fù)載單元的性能以及該負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能。在本實施例中被測負(fù)載單元的性能以及該負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能參數(shù),可以但不限于可以通過實際執(zhí)行結(jié)果信息與預(yù)定的理論數(shù)據(jù)的比對確定,譬如但不限于可以采用預(yù)定時間內(nèi)虛擬服務(wù)器對預(yù)定任務(wù)的實際執(zhí)行次數(shù),作為虛擬服務(wù)器的對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,設(shè)實際執(zhí)行次數(shù)為Al,將該虛擬服務(wù)器在該預(yù)定時間內(nèi)對相應(yīng)任務(wù)的理論執(zhí)行次數(shù)為A0,在本實施例中可以將以下比例值:A1/A0作為該虛擬服務(wù)器的性能參數(shù)。其中上述的該虛擬服務(wù)器在該預(yù)定時間內(nèi)對相應(yīng)任務(wù)的理論執(zhí)行次數(shù)為AO可以由用戶預(yù)定,也可以為在實驗室特定測試環(huán)境下測得的數(shù)值。由上可見,應(yīng)用本發(fā)明中的技術(shù)方案,本發(fā)明實施例在進行整機柜服務(wù)器的性能評測時,分別向該整機柜服務(wù)器中、與用戶一一對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,在發(fā)送調(diào)用命令后,根據(jù)各虛擬服務(wù)器對調(diào)用命令中的任務(wù)的實際執(zhí)行結(jié)果信息,得到各負(fù)載單元的性能以及各負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能。由于本實施例技術(shù)方案中被測試的對象為與用戶對應(yīng)的負(fù)載單元,并且在性能評測時,通過測試機向負(fù)載單元內(nèi)的各虛擬服務(wù)器下發(fā)調(diào)用命令的方式模擬在用戶使用時,該用戶對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器的任務(wù)執(zhí)行實際結(jié)果,根據(jù)用戶對應(yīng)的負(fù)載單元內(nèi)的各虛擬服務(wù)器的任務(wù)執(zhí)行實際結(jié)果得到的性能參數(shù)更能反映用戶應(yīng)用場景的實際,故得到的評測結(jié)果更加精確,更符合實際應(yīng)用。在應(yīng)用本實施例技術(shù)方案時,可以在任一用戶端分別米用本實施例技術(shù)方案,對任一用戶對應(yīng)的負(fù)載單元以及該負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能進行測試,分別得到各用戶側(cè)得到的該整機柜服務(wù)器的性能參數(shù),并且還可以根據(jù)所有用戶側(cè)得到的該整機柜服務(wù)器的性能參數(shù),按照預(yù)定的性能綜合估算算法得到該整機柜服務(wù)器的綜合性能參數(shù)。實施例2:本實施例與實施例I所不同住處主要包括在本實施的整機柜服務(wù)器內(nèi)被測的負(fù)載單元虛擬內(nèi)存在一個或者多個服務(wù)器集群,即該負(fù)載單元內(nèi)的多個虛擬服務(wù)器組成一個服務(wù)器集群,當(dāng)有用戶任務(wù)時,可以由集群按照預(yù)定的集群協(xié)議,由集群內(nèi)的任一或者多個虛擬服務(wù)器按照負(fù)載均衡的原則,為用戶提供服務(wù)。該服務(wù)器集群進一步有利于發(fā)揮整機機柜服務(wù)器的服務(wù)提供能力以及負(fù)載均衡能力。參見圖2所示,相應(yīng)地,本實施中的整機柜服務(wù)器性能評測流程如下步驟201 :向整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令。如果被測負(fù)載單元內(nèi)的某些虛擬服務(wù)器不屬于任一服務(wù)器集群時,具體如實施例I中所述一樣,按照該虛擬服務(wù)器在該整機柜服務(wù)器的網(wǎng)絡(luò)架構(gòu)中的IP地址或者域名,向該虛擬服務(wù)器直接發(fā)送該調(diào)用命令。如果該被測負(fù)載單元內(nèi)的某些虛擬服務(wù)器屬于任一服務(wù)器集群時,具體可以但不限于根據(jù)該服務(wù)器集群的浮動IP地址(對應(yīng)于集群)、或該服務(wù)器集群的域名(對應(yīng)于集·群),分別向該服務(wù)器集群,發(fā)送調(diào)用命令。在該服務(wù)器集群收到該調(diào)用命令后,以服務(wù)器集群為單位,已完成調(diào)用命令中指定的任務(wù)為目的,根據(jù)預(yù)定的集群均衡策略,指定確定的虛擬服務(wù)器執(zhí)行相應(yīng)的任務(wù)。其中該預(yù)定的集群均衡策略可以由用戶自定義預(yù)定,也可以由網(wǎng)絡(luò)管理用戶在集群構(gòu)建時,在集群內(nèi)協(xié)議預(yù)先固定設(shè)定。在本實施例中的各服務(wù)器集群可以為各種虛擬服務(wù)器的集群,譬如可以為由至少兩個用于向用戶提供郵件服務(wù)的虛擬服務(wù)器組成的郵件服務(wù)器集群;也可以為由至少兩個用于向用戶提供Web服務(wù)的虛擬服務(wù)器組成的web服務(wù)器集群。在此不做贅述以及限定。步驟202 :獲取被測負(fù)載單元內(nèi)各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息。步驟203 :根據(jù)對各虛擬服務(wù)器對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,確定被測負(fù)載單元以及該被測負(fù)載單元內(nèi)的各虛擬服務(wù)器的性能。以上步驟202-203分別與實施例I中的步驟102、103同理。步驟204 :根據(jù)各服務(wù)器集群內(nèi)虛擬服務(wù)器的對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各服務(wù)器集群的集群性能。本實施例對于存在服務(wù)器集群的整機柜服務(wù)器,在得到各負(fù)載單元內(nèi)各虛擬服務(wù)器的性能后,還進一步根據(jù)各服務(wù)器集群內(nèi)各虛擬服務(wù)器的對相應(yīng)任務(wù)的實際執(zhí)行結(jié)果信息,進一步確定整機柜服務(wù)器內(nèi)的各服務(wù)器集群的集群性能,即集群均衡性能。由上可見,本實施例技術(shù)方案除了可以取得實施例I中所述的有益效果外,還可以進一步得到整機柜服務(wù)器內(nèi)的服務(wù)器集群能力,得到更多維度的整機柜性能,使得評測結(jié)果更加精確,更加反應(yīng)實際網(wǎng)絡(luò)架構(gòu)狀況。實施例3:參見圖3所示,本實施例與實施例2所不同之處主要在于在步驟201之后,步驟202、203、204的任一步驟之前或者之后,還進一步包括步驟301 :周期性或非周期性地,定時監(jiān)測被測負(fù)載單元內(nèi)各虛擬服務(wù)器的虛擬CPU的利用率。其中,虛擬服務(wù)器的虛擬CPU的利用率可以但不限采用以下表征在啟動初始化完成時刻虛擬服務(wù)器的虛擬CPU的占用數(shù)量,與虛擬服務(wù)器內(nèi)的當(dāng)前時刻的虛擬CPU的占用數(shù)量的比例值。步驟302 :根據(jù)監(jiān)測結(jié)果被測負(fù)載單元內(nèi)各虛擬服務(wù)器的虛擬CPU的利用率,確定是否存在CPU超載虛擬服務(wù)器。在本實施例中,該CPU超載虛擬服務(wù)器具體被定義為虛擬CPU的利用率等于或大于預(yù)定的CPU利用率上限的虛擬服務(wù)器;CPU非超載虛擬服務(wù)器為虛擬CPU的利用率小于預(yù)定的CPU利用率上限的虛擬服務(wù)器。其中上述的CPU利用率上限可以被設(shè)定為所有的虛擬服務(wù)器相同,也可以預(yù)設(shè)定為不同,即分別為不同的虛擬服務(wù)器設(shè)定不同的CPU利用率上限。其中,各虛擬服務(wù)器的虛擬CPU的利用率分別為在啟動初始化完成時刻,該虛擬服務(wù)器的虛擬CPU的占用數(shù)量,與本虛擬服務(wù)器內(nèi)的當(dāng)前的所示虛擬CPU的占用數(shù)量的比 例值。由上可見,在本發(fā)明實施例中,由于對各負(fù)載單元內(nèi)的虛擬服務(wù)器的虛擬CPU及虛擬內(nèi)存資源進行監(jiān)控以及動態(tài)調(diào)配,可以使得虛擬資源得到充分的利用,真實模擬用戶的使用場景,使得評測的結(jié)果更精確。步驟303 :如果存在CPU超載虛擬服務(wù)器,則執(zhí)行步驟304 ;否則返回,等待下一監(jiān)測時刻的到來,繼續(xù)監(jiān)測,不執(zhí)行虛擬CPU調(diào)配。步驟304 :根據(jù)監(jiān)測獲取各虛擬服務(wù)器的各虛擬CPU的利用率,進行虛擬CPU調(diào)配。具體的虛擬CPU調(diào)配是,根據(jù)各虛擬CPU的利用率,將整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給當(dāng)前CPU超載虛擬服務(wù)器,以緩解該CPU超載虛擬服務(wù)器的超載狀況,提高該虛擬服務(wù)器的任務(wù)處理效率。在執(zhí)行本步驟304后,返回步驟301,等待下一監(jiān)測時刻的到來,繼續(xù)監(jiān)測,直到監(jiān)測完畢,在每次監(jiān)測時每次出現(xiàn)上述的出現(xiàn)上述存在CPU超載虛擬服務(wù)器的狀況時,均執(zhí)行本步驟進行虛擬CPU調(diào)整。具體的各虛擬服務(wù)器的虛擬CPU的利用率的確定具體可以按照以下方案設(shè)被測的負(fù)載單元虛擬內(nèi)存在以下虛擬服務(wù)器第一郵件服務(wù)器、第二郵件服務(wù)器、第一 web服務(wù)器、第二 web服務(wù)器。在各虛擬服務(wù)器啟動成功后,在啟動初始化完成時刻(此時為零任務(wù)負(fù)載),讀取被測負(fù)載單元內(nèi)各虛擬服務(wù)器虛擬CPU初始占用值,設(shè)某一虛擬服務(wù)器被分配的虛擬CPU個數(shù)為10個,在動初始化完成時刻處于工作狀態(tài)的虛擬CPU (即被占用的虛擬CPU)的個數(shù)為I個,則該虛擬服務(wù)器虛擬CPU初始占用值為1/10,處于空閑狀態(tài)的虛擬CPU為9個。在發(fā)送調(diào)用命令后(此時各虛擬服務(wù)器分別按照調(diào)用命令,執(zhí)行調(diào)用命令內(nèi)的相應(yīng)任務(wù)),定時監(jiān)測各虛擬服務(wù)器的虛擬CPU利用率,設(shè)在當(dāng)前監(jiān)測到第一虛擬服務(wù)器的處于工作狀態(tài)的虛擬CPU(即被占用的虛擬CPU)的個數(shù)為10個,則該第一虛擬服務(wù)器虛擬(PU初始占用值為10/10,而第一虛擬服務(wù)器的CPU利用率的上限為9/10,則此時第一虛擬服務(wù)器為CPU超載虛擬服務(wù)器;當(dāng)前監(jiān)測到的第二虛擬服務(wù)器當(dāng)前處于工作狀態(tài)的虛擬CPU (即被占用的虛擬CPU)的個數(shù)為3個,則該第二虛擬服務(wù)器虛擬CPU初始占用值為3/10,而第二虛擬服務(wù)器的CPU利用率的上限為9/10,則此時第二虛擬服務(wù)器為CPU非超載虛擬服務(wù)器。則此時可以執(zhí)行虛擬CPU調(diào)配操作,根據(jù)預(yù)先設(shè)定的調(diào)配流程,將整機柜服務(wù)器的資源池中當(dāng)前未分配的一個虛擬CPU或者多個虛擬CPU(也稱剩余虛擬CPU),分配給該CPU超載虛擬服務(wù)器。譬如資源池中當(dāng)前未分配給任一虛擬服務(wù)器的2個虛擬CPU調(diào)配給第一虛擬服務(wù)器使用,以分擔(dān)第一虛擬服務(wù)器上的工作,提高處理效率以及速度,此時第一虛擬服務(wù)器擁有12個虛擬CPU??梢?,采用該技術(shù)方案能進一步整合整機柜服務(wù)器的資源,最大化地提高整機柜服務(wù)器的服務(wù)處理效率以及速度,有利于提高服務(wù)的穩(wěn)定性。為了進一步提高評測性能的多維度性,在還可以在每次定時監(jiān)測執(zhí)行步驟302后進一步執(zhí)行步驟3011 :存儲當(dāng)前的監(jiān)測結(jié)果。并且,在步驟3011后執(zhí)行步驟305 :存儲當(dāng)前的調(diào)配結(jié)果。并且,在步驟304時的判定結(jié)果為否時,以及在步驟305后,還執(zhí)行步驟3051 :虛 擬CPU的利用率監(jiān)測完成,如果未完成,則返回步驟301 ;否則執(zhí)行步驟306。步驟306 :根據(jù)虛擬CPU調(diào)配操作歷史記錄,確定整機柜服務(wù)器的資源調(diào)配能力。由上可見,采用上述技術(shù)方案能進一步確定被測整機柜服務(wù)器資源調(diào)配能力,得到更多維度的性能信息。需要說明的是,圖3僅僅為本實施例流程的不意,其中,步驟301-3051可以在步驟201后的任一步驟的前或者后。實施例4 參見圖4所示,在步驟201之后,步驟202、203、204的任一步驟之前或者之后,還
進一步包括本實施例的整機柜服務(wù)器評測方法主要包括以下的流程步驟401 :周期性或非周期性地,定時監(jiān)測被測負(fù)載單元內(nèi)各虛擬服務(wù)器的虛擬CPU的利用率以及虛擬內(nèi)存的利用率。虛擬服務(wù)器的虛擬內(nèi)存的利用率可以但不限于采用以下表征在啟動初始化完成時刻虛擬服務(wù)器的虛擬內(nèi)存的占用量,與虛擬服務(wù)器內(nèi)的當(dāng)前的虛擬內(nèi)存的占用量的比例值。步驟402 :存儲當(dāng)前的監(jiān)測結(jié)果。步驟403 :根據(jù)監(jiān)測結(jié)果被測負(fù)載單元內(nèi)各虛擬服務(wù)器的虛擬CPU的利用率,確定是否存在內(nèi)存超載虛擬服務(wù)器,確定是否CPU超載虛擬服務(wù)器。在本實施例中,該內(nèi)存超載虛擬服務(wù)器為虛擬內(nèi)存的利用率等于或大于虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器;內(nèi)存非超載虛擬服務(wù)器為虛擬內(nèi)存的利用率小于虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器。其中上述的虛擬內(nèi)存的利用率上限可以被設(shè)定為所有的虛擬服務(wù)器相同,也可以預(yù)設(shè)定為不同,即分別為不同的虛擬服務(wù)器設(shè)定不同的虛擬內(nèi)存的利用率上限。步驟404 :如果存在CPU超載虛擬服務(wù)器,則執(zhí)行步驟405 ;否則執(zhí)行步驟407而不執(zhí)行虛擬服務(wù)器間的虛擬內(nèi)存調(diào)配。步驟405 :根據(jù)監(jiān)測獲取各虛擬服務(wù)器的各虛擬CPU的利用率,進行虛擬CPU調(diào)配。
具體可以但不限于參見實施例2中步驟304的記載。步驟306 :存儲當(dāng)前的調(diào)配結(jié)果。步驟407 :如果存在內(nèi)存超載虛擬服務(wù)器,則執(zhí)行步驟408 ;否則執(zhí)行步驟410而不執(zhí)行虛擬服務(wù)器間的CPU超載虛擬服務(wù)器調(diào)配。步驟408 :根據(jù)監(jiān)測獲取各虛擬服務(wù)器的虛擬內(nèi)存的利用率,進行虛擬內(nèi)存調(diào)配。具體的各虛擬服務(wù)器的虛擬內(nèi)存的利用率的確定,具體可以按照參考虛擬CPU的利用率的方案確定設(shè)被測的負(fù)載單元內(nèi)存在以下虛擬服務(wù)器第一郵件服務(wù)器、第二郵件服務(wù)器、第一 web服務(wù)器、第二 web服務(wù)器。在各虛擬服務(wù)器啟動成功后,在啟動初始化完成時刻(此時為零任務(wù)負(fù)載),讀取 被測負(fù)載單元內(nèi)各虛擬服務(wù)器虛擬內(nèi)存的初始占用值,設(shè)某一虛擬服務(wù)器被分配的虛擬內(nèi)存大小為1G,在動初始化完成時刻處于工作狀態(tài)虛擬內(nèi)存的初始占用值5%。在發(fā)送調(diào)用命令后(此時各虛擬服務(wù)器分別按照調(diào)用命令,執(zhí)行調(diào)用命令內(nèi)的相應(yīng)任務(wù)),定時監(jiān)測各虛擬服務(wù)器的虛擬內(nèi)存的利用率,設(shè)當(dāng)前監(jiān)測到第一虛擬服務(wù)器的虛擬內(nèi)存的當(dāng)前占用值為98%,第一虛擬服務(wù)器的虛擬內(nèi)存的利用率的上限為80%,則此時第一虛擬服務(wù)器為內(nèi)存超載虛擬服務(wù)器。設(shè)當(dāng)前監(jiān)測到的第二虛擬服務(wù)器總虛擬內(nèi)存為1G,當(dāng)前虛擬內(nèi)存的占用值為10%,第二虛擬服務(wù)器虛擬虛擬內(nèi)存的利用率的上限為80%,則此時第二虛擬服務(wù)器為內(nèi)存非超載虛擬服務(wù)器。此時,可以執(zhí)行以下的虛擬內(nèi)存調(diào)配操作根據(jù)預(yù)先設(shè)定的調(diào)配流程,將資源池中當(dāng)前未分配給任一虛擬服務(wù)器的虛擬內(nèi)存(又稱剩余虛擬內(nèi)存)的部分,分配給當(dāng)前的內(nèi)存超載虛擬服務(wù)器。譬如可以將資源池中當(dāng)前未分配的虛擬內(nèi)存的200M分配給上述的內(nèi)存超載虛擬服務(wù)器第一虛擬服務(wù)器,以分擔(dān)第一虛擬服務(wù)器的虛擬內(nèi)存負(fù)載,提高處理效率以及速度,此時第一虛擬服務(wù)器的虛擬內(nèi)存為1.2G。由上可見,本實施例除了可以取得實施例3中的有益效果外,還由于在對虛擬CPU的監(jiān)控以及根據(jù)當(dāng)前的監(jiān)控進行動態(tài)的虛擬CPU調(diào)配外,對負(fù)載單元內(nèi)的各虛擬服務(wù)器的虛擬內(nèi)存進行動態(tài)監(jiān)控以及動態(tài)調(diào)配,故可進一步使得虛擬資源得到更充分的利用,更真實模擬用戶的使用場景,使得評測的結(jié)果更精確。步驟409 :存儲當(dāng)前的調(diào)配結(jié)果。步驟410 :虛擬CPU以及虛擬內(nèi)存的利用率監(jiān)測是否完成,如果未完成,則返回步驟401 ;否則執(zhí)行步驟410。步驟411 :根據(jù)虛擬CPU調(diào)配操作歷史記錄以及虛擬內(nèi)存調(diào)配操作歷史記錄,確定整機柜服務(wù)器的資源調(diào)配能力。在每次監(jiān)測時每次出現(xiàn)上述的出現(xiàn)上述存在CPU超載虛擬服務(wù)器狀況時,均執(zhí)行虛擬CPU調(diào)整,在每次出現(xiàn)上述存在內(nèi)存超載虛擬服務(wù)器狀況時,均執(zhí)行虛擬內(nèi)存調(diào)整,綜上,采用該技術(shù)方案能進一步整合整機柜服務(wù)器的資源,最大化地動態(tài)提高整機柜服務(wù)器的服務(wù)處理效率以及速度,有利于提高服務(wù)的穩(wěn)定性。該整機柜服務(wù)器的資源調(diào)配能力的體現(xiàn)可以為對虛擬CPU以及虛擬內(nèi)存的調(diào)配成功率或者調(diào)配質(zhì)量反應(yīng)。
由上可見,采用上述技術(shù)方案能進一步確定被測整機柜服務(wù)器資源調(diào)配能力,得到更多維度的性能信息。其中,本發(fā)明各實施例中的資源池為整機柜服務(wù)器中各種資源的集合,該資源包括但不限于虛擬CPU以及虛擬內(nèi)存。在進行虛擬服務(wù)器的部署時,可以將資源池中的各個虛擬CPU以及各虛擬內(nèi)存分別分配給各虛擬服務(wù)器使用。整機柜服務(wù)器的資源池可以在一個物理硬件上實現(xiàn),也可以在多個物理硬件上實現(xiàn)。實施例5 參見圖5所示,本實施例與實施例4的不同之處主要在于,本實施例中還虛擬服務(wù)器克隆與部署、虛擬服務(wù)器動態(tài)遷移、存儲動態(tài)遷移的任務(wù)操作,具體是在實施例I中的步 驟204之后,還進一步包括步驟501 :向構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令。其中構(gòu)架管理器與被測整機柜服務(wù)器內(nèi)的各負(fù)載單元內(nèi)的各負(fù)載單元分別連接,用于在整機柜服務(wù)器內(nèi)進行構(gòu)架類的操作譬如虛擬服務(wù)器的克隆以及部署(包括信息以及網(wǎng)絡(luò)信息設(shè)定),虛擬服務(wù)器遷移(將第一虛擬服務(wù)器的虛擬化性能在別處實現(xiàn)),整機柜服務(wù)器內(nèi)各虛擬服務(wù)器共享的存儲器之間的存儲數(shù)據(jù)遷移等等。在構(gòu)架調(diào)用命令中包含要求構(gòu)架管理器對指定的虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求構(gòu)架管理器對指定的虛擬服務(wù)器的遷移的任務(wù)信息、以及要求構(gòu)架管理器對指定的至少兩存儲器上的數(shù)據(jù)的遷移的任務(wù)信息。譬如克隆虛擬服務(wù)器具體為,創(chuàng)建各負(fù)載單元內(nèi)各虛擬服務(wù)器,如創(chuàng)建負(fù)載單元N中的各虛擬服務(wù)器,克隆郵件服務(wù)器為第一郵件服務(wù)器N、第二郵件服務(wù)器N,克隆標(biāo)準(zhǔn)服務(wù)器為標(biāo)準(zhǔn)服務(wù)器N,克隆web數(shù)據(jù)庫服務(wù)器為web數(shù)據(jù)庫服務(wù)器N,克隆Web服務(wù)器為第一 Web服務(wù)器N、第二 Web服務(wù)器N,克隆電子貿(mào)易數(shù)據(jù)庫服務(wù)器為電子貿(mào)易數(shù)據(jù)庫服務(wù)器N,克隆電子貿(mào)易Web服務(wù)器為第一電子貿(mào)易Web服務(wù)器N、第二電子貿(mào)易Web服務(wù)器N、第
三電子貿(mào)易Web服務(wù)器N,其N表示I,2,3,4......,在克隆完畢后進行配置信息設(shè)定,即部署。步驟502 :獲取構(gòu)架管理器對虛擬服務(wù)器的構(gòu)架處理結(jié)果。本實施例具體是,獲取構(gòu)架管理器克隆對虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息,獲取構(gòu)架管理器對虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息,獲取構(gòu)架管理器對存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息。在本實施例中可以通過執(zhí)行上述構(gòu)架操作的次數(shù)以及時間確定構(gòu)架管理器對各構(gòu)架任務(wù)的實際任務(wù)執(zhí)行結(jié)果。步驟503 :根據(jù)構(gòu)架管理器對上述各實際任務(wù)執(zhí)行結(jié)果信息,確定構(gòu)架管理器的構(gòu)架管理能力。需要說明的是,在本實施例中以在步驟204后執(zhí)行步驟501-503為例進行說明,但并不限于此,在實際可以在步驟201或者任一步驟前或后執(zhí)行步驟501-503的流程。由上可見,在本發(fā)明實施例中,由于對虛擬服務(wù)器克隆與部署、虛擬服務(wù)器動態(tài)遷移、存儲動態(tài)遷移的模擬操作,可以真實模擬用戶的使用場景,使得評測的結(jié)果更精確。
綜上所述,采用上述實施例的評測方法可以得到該整機柜服務(wù)器的多維性能,具體的參見下表。表一虛擬服務(wù)器的性能參數(shù)表
權(quán)利要求
1.一種整機柜服務(wù)器的性能評測方法,其特征在于,包括 向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令, 所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 其中,各所述負(fù)載單兀分別與各用戶對應(yīng); 獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息, 根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載單元以及各所述虛擬服務(wù)器的性能。
2.根據(jù)權(quán)利要求I所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息包括執(zhí)行所述任務(wù)的實際執(zhí)行次數(shù)、以及執(zhí)行時間。
3.根據(jù)權(quán)利要求I或2所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,具體是 根據(jù)各所述虛擬服務(wù)器的IP地址、或各所述虛擬服務(wù)器的域名,將所述服務(wù)器調(diào)用命令分別發(fā)送到所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器。
4.根據(jù)權(quán)利要求I或2所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 所述負(fù)載單元包括至少一個服務(wù)器集群,各所述服務(wù)器集群分別由至少兩個所述虛擬服務(wù)器組成; 當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,具體是 根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令, 以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù); 在步驟獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息之后,還包括 根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能。
5.根據(jù)權(quán)利要求4所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 所述服務(wù)器集群為由至少兩個用于向所述用戶提供郵件服務(wù)的所述虛擬服務(wù)器組成的郵件服務(wù)器集群; 或者,所述服務(wù)器集群為由至少兩個用于向所述用戶提供Web服務(wù)的所述虛擬服務(wù)器組成的web服務(wù)器集群。
6.根據(jù)權(quán)利要求I所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 在步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令之后,還包括 定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率, 如果當(dāng)前存在CPU超載虛擬服務(wù)器,則進一步 根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器,其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器; 和/或,在步驟向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令之后,還包括 定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率, 如果當(dāng)前存在內(nèi)存超載虛擬服務(wù)器,則進一步 根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器, 其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器。
7.根據(jù)權(quán)利要求6所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 在步驟根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器之后, 和/或,在步驟根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器之后,還包括 根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者結(jié)合。
8.根據(jù)權(quán)利要求6所述一種整機柜服務(wù)器的性能評測方法,其特征在于, 各所述虛擬服務(wù)器的虛擬CPU的利用率分別為 在啟動初始化完成時刻所述虛擬服務(wù)器的所述虛擬CPU的占用數(shù)量,與所述虛擬服務(wù)器的當(dāng)前的所述虛擬CPU的占用數(shù)量的比例值; 各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率分別為 在啟動初始化完成時刻所述虛擬服務(wù)器的所述虛擬內(nèi)存的占用量,與所述虛擬服務(wù)器的當(dāng)前的虛擬內(nèi)存的占用量的比例值。
9.根據(jù)權(quán)利要求I或2所述的一種整機柜服務(wù)器的性能評測方法,其特征在于, 在步驟獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息之后,還包括 存儲所述負(fù)載單元以及各所述虛擬服務(wù)器的性能,以供根據(jù)所有所述負(fù)載單元以及所有所述虛擬服務(wù)器的性能,確定所述整機柜服務(wù)器的綜合性能。
10.根據(jù)權(quán)利要求I或2所述的一種整機柜服務(wù)器的性能評測方法,其特征在于,還包括 向構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接, 獲取所述構(gòu)架管理器對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息, 獲取所述構(gòu)架管理器對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息, 獲取所述構(gòu)架管理器對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息, 根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力; 其中所述構(gòu)架管理器與所有所述負(fù)載單元分別連接。
11.一種整機柜服務(wù)器的性能評測裝置,其特征在于,包括 調(diào)用命令發(fā)送單元,用于向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,, 所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 其中,各所述負(fù)載單兀分別與各用戶對應(yīng); 執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;性能評測單元,與所述執(zhí)行結(jié)果確定單元連接,用于根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載單元以及各所述虛擬服務(wù)器的性能。
12.根據(jù)權(quán)利要求11所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述調(diào)用命令發(fā)送單元,具體用于根據(jù)各所述虛擬服務(wù)器的IP地址、或各所述虛擬服務(wù)器的域名,將所述服務(wù)器調(diào)用命令分別發(fā)送到各所述虛擬服務(wù)器。
13.根據(jù)權(quán)利要求11所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述調(diào)用命令發(fā)送單元,具體還用于當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令, 以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù); 所述性能評測單元,還用于根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能。
14.根據(jù)權(quán)利要求11所述的整機柜服務(wù)器的性能評測裝置,其特征在于,還包括 虛擬CPU的利用率確定單元,用于定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率; 虛擬CPU調(diào)配單元,與所述虛擬CPU的利用率確定單元連接,用于根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器, 其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器。
15.根據(jù)權(quán)利要求14所述的整機柜服務(wù)器的性能評測裝置,其特征在于,還包括 虛擬內(nèi)存的利用率確定單元,用于定時監(jiān)測所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率; 虛擬內(nèi)存調(diào)配單元,與所述虛擬內(nèi)存的利用率確定單元接,用于根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器,其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器。
16.根據(jù)權(quán)利要求15所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述性能評測單元,還與所述虛擬CPU調(diào)配單元、虛擬內(nèi)存調(diào)配單元分別連接,還用于根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者結(jié)合。
17.根據(jù)權(quán)利要求11至16之任一所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述調(diào)用命令單元,還用于向所述整機柜服務(wù)器的構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接,其中所述構(gòu)架管理器與所有所述負(fù)載單元分別連接; 構(gòu)架管理器信息確定單元,用于獲取所述構(gòu)架管理器的以下信息對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息、對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息、對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息; 所述性能評測單元還與所述構(gòu)架管理器信息確定單元連接,用于根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力。
18.—種整機柜服務(wù)器的性能評測裝置,其特征在于,包括 主測試單元、以及與所述主測試單元連接的至少一個輔測試單元; 所述主測試單元包括第一配置信息獲取子單元、第一調(diào)用命令發(fā)送子單元、執(zhí)行結(jié)果確定單元、第一存儲子單元、以及性能參數(shù)確定子單元, 所述第一配置信息獲取子單元,用于獲取被測整機柜服務(wù)器中與所述主測試單元連接的所述負(fù)載單元內(nèi)各虛擬服務(wù)器的配置信息,將所述配置信息存儲至所述第一存儲子單元,所述虛擬服務(wù)器的配置信息包含各所述虛擬服務(wù)器的路徑信息; 所述第一調(diào)用命令發(fā)送子單元,分別與所述第一配置信息獲取子單元、所述負(fù)載單元相連接,用于向所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載單元分別與各用戶一一對應(yīng),以及, 用于向各所述輔測試單元發(fā)送輔助測試調(diào)用命令,以供所述輔測試單元根據(jù)所述調(diào)用命令向所述輔測試單元連接的各所述負(fù)載單元發(fā)送調(diào)用命令; 第一執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息以及獲取所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息; 所述第一存儲子單元,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息、以及所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息; 所述性能參數(shù)確定子單元,分別與所述第一存儲子單元、所述輔測試機中的所述第二存儲子單元相連接,用于根據(jù)所述第一存儲子單元以及各所述第二存儲子單元中的數(shù)據(jù),根據(jù)各所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定各所述負(fù)載單元以及各所述虛擬服務(wù)器的性能,根據(jù)各所述輔測試單元的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息,確定所述輔測試單元的性能;所述輔測試單元為模擬客戶終端訪問行為的施壓單元, 所述輔測試單元包括第二配置信息獲取子單元、第二調(diào)用命令發(fā)送子單元、第二執(zhí)行結(jié)果確定單元以及第二存儲子單元; 所述第二配置信息獲取子單元,用于根據(jù)所述主控制器的調(diào)用命令的控制,獲取與所述輔測試單元連接的所述負(fù)載單元內(nèi)各所述虛擬服務(wù)器的配置信息,將所述各所述虛擬服務(wù)器的配置信息存儲至所述第二存儲子單元,所述配置信息包含各所述虛擬服務(wù)器的路徑信息; 所述第二調(diào)用命令發(fā)送子單元,分別與所述第二配置信息獲取子單元、所述負(fù)載單元相連接,用于根據(jù)所述主控制器的調(diào)用命令的控制,向所述負(fù)載單元內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 第二執(zhí)行結(jié)果確定單元,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息; 所述第二存儲子單元,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息。
19.一種整機柜服務(wù)器的性能評測裝置,其特征在于,包括 調(diào)用命令發(fā)送器,用于向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令, 所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 其中,各所述負(fù)載器分別與各用戶對應(yīng); 執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息; 性能評測器,與所述執(zhí)行結(jié)果確定器連接,用于根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載器以及各所述虛擬服務(wù)器的性能。
20.根據(jù)權(quán)利要求19所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述調(diào)用命令發(fā)送器,具體還用于當(dāng)所述虛擬服務(wù)器屬于任一所述服務(wù)器集群時,根據(jù)各所述服務(wù)器集群的浮動IP地址、或各所述服務(wù)器集群的域名,分別向各所述服務(wù)器集群,發(fā)送所述服務(wù)器調(diào)用命令, 以供所述服務(wù)器集群根據(jù)預(yù)定的集群均衡策略,指定各所述虛擬服務(wù)器執(zhí)行所述任務(wù); 所述性能評測器,還用于根據(jù)各服務(wù)器集群內(nèi)所述虛擬服務(wù)器的對所述任務(wù)的實際執(zhí)行結(jié)果信息,分別確定各所述服務(wù)器集群的集群性能。
21.根據(jù)權(quán)利要求19所述的整機柜服務(wù)器的性能評測裝置,其特征在于,還包括 虛擬CPU的利用率確定器,用于定時監(jiān)測所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的虛擬CPU的利用率; 虛擬CPU調(diào)配器,與所述虛擬CPU的利用率確定器連接,用于根據(jù)各所述虛擬CPU的利用率,將所述整機柜服務(wù)器的資源池中未分配的至少一個虛擬CPU,分配給所述CPU超載虛擬服務(wù)器, 其中,所述CPU超載虛擬服務(wù)器為所述虛擬CPU的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的CPU利用率上限的虛擬服務(wù)器。
22.根據(jù)權(quán)利要求21所述的整機柜服務(wù)器的性能評測裝置,其特征在于,還包括 虛擬內(nèi)存的利用率確定器,用于定時監(jiān)測所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的虛擬內(nèi)存的利用率; 虛擬內(nèi)存調(diào)配器,與所述虛擬內(nèi)存的利用率確定器接,用于根據(jù)各所述虛擬內(nèi)存的利用率,將所述資源池中未分配的虛擬內(nèi)存的部分,分配給所述內(nèi)存超載虛擬服務(wù)器, 其中,所述內(nèi)存超載虛擬服務(wù)器為所述虛擬內(nèi)存的利用率等于或大于所述虛擬服務(wù)器對應(yīng)的預(yù)定的虛擬內(nèi)存利用率上限的虛擬服務(wù)器。
23.根據(jù)權(quán)利要求22所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述性能評測器,還與所述虛擬CPU調(diào)配器、虛擬內(nèi)存調(diào)配器分別連接,還用于根據(jù)所述虛擬CPU的分配操作的歷史記錄,和/或,根據(jù)所述虛擬內(nèi)存的分配操作的歷史記錄,確定所述整機柜服務(wù)器的資源調(diào)配能力,所述資源包括所述虛擬CPU、虛擬內(nèi)存的任一或者彡口口
24.根據(jù)權(quán)利要求19至23之任一所述的整機柜服務(wù)器的性能評測裝置,其特征在于, 所述調(diào)用命令器,還用于向所述整機柜服務(wù)器的構(gòu)架管理器發(fā)送構(gòu)架調(diào)用命令,在所述構(gòu)架調(diào)用命令中包含要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的克隆以及部署的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的所述虛擬服務(wù)器的遷移的任務(wù)信息、以及要求所述構(gòu)架管理器對指定的至少兩所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息,其中各所述存儲器分別與各所述虛擬服務(wù)器連接,其中所述構(gòu)架管理器與所有所述負(fù)載器分別連接; 構(gòu)架管理器信息確定器,用于獲取所述構(gòu)架管理器的以下信息對所述虛擬服務(wù)器的克隆以及部署的任務(wù)的實際任務(wù)執(zhí)行結(jié)果信息、對所述虛擬服務(wù)器的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息、對所述存儲器上的數(shù)據(jù)的遷移的任務(wù)信息的實際任務(wù)執(zhí)行結(jié)果信息; 所述性能評測器還與所述構(gòu)架管理器信息確定器連接,用于根據(jù)各所述實際任務(wù)執(zhí)行結(jié)果信息,確定所述構(gòu)架管理器的構(gòu)架管理能力。
25.—種整機柜服務(wù)器的性能評測裝置,其特征在于,包括 主測試器、以及與所述主測試器連接的至少一個輔測試器; 所述主測試器包括第一配置信息獲取器、第一調(diào)用命令發(fā)送器、執(zhí)行結(jié)果確定器、第一存儲器、以及性能參數(shù)確定器, 所述第一配置信息獲取器,用于獲取被測整機柜服務(wù)器中與所述主測試器連接的所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的配置信息,將所述配置信息存儲至所述第一存儲器,所述虛擬服務(wù)器的配置信息包含各所述虛擬服務(wù)器的路徑信息; 所述第一調(diào)用命令發(fā)送器,分別與所述第一配置信息獲取器、所述負(fù)載器相連接,用于向所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,其中,各所述負(fù)載器分別與各用戶一一對應(yīng),以及, 用于向各所述輔測試器發(fā)送輔助測試調(diào)用命令,以供所述輔測試器根據(jù)所述調(diào)用命令向所述輔測試器連接的各所述負(fù)載器發(fā)送調(diào)用命令; 第一執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息以及獲取所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息;所述第一存儲器,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息、以及所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息; 所述性能參數(shù)確定器,分別與所述第一存儲器、所述輔測試機中的所述第二存儲器相連接,用于根據(jù)所述第一存儲器以及各所述第二存儲器中的數(shù)據(jù),根據(jù)各所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定各所述負(fù)載器以及各所述虛擬服務(wù)器的性能,根據(jù)各所述輔測試器的對所述輔助測試調(diào)用命令的執(zhí)行結(jié)果信息,確定所述輔測試器的性能; 所述輔測試器為模擬客戶終端訪問行為的施壓器, 所述輔測試器包括第二配置信息獲取器、第二調(diào)用命令發(fā)送器、第二執(zhí)行結(jié)果確定器以及第二存儲器; 所述第二配置信息獲取器,用于根據(jù)所述主控制器的調(diào)用命令的控制,獲取與所述輔測試器連接的所述負(fù)載器內(nèi)各所述虛擬服務(wù)器的配置信息,將所述各所述虛擬服務(wù)器的配置信息存儲至所述第二存儲器,所述配置信息包含各所述虛擬服務(wù)器的路徑信息; 所述第二調(diào)用命令發(fā)送器,分別與所述第二配置信息獲取器、所述負(fù)載器相連接,用于根據(jù)所述主控制器的調(diào)用命令的控制,向所述負(fù)載器內(nèi)的各所述虛擬服務(wù)器發(fā)送服務(wù)器調(diào) 用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息, 第二執(zhí)行結(jié)果確定器,用于獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息;所述第二存儲器,用于存儲信息,所述信息包括各所述虛擬服務(wù)器的配置信息、以及各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種整機柜服務(wù)器的性能評測方法及裝置。評測方法包括向被測整機柜服務(wù)器中任一負(fù)載單元內(nèi)的各虛擬服務(wù)器發(fā)送服務(wù)器調(diào)用命令,所述服務(wù)器調(diào)用命令包含要求各所述虛擬服務(wù)器分別執(zhí)行的任務(wù)的信息,各所述負(fù)載單元分別與各用戶一一對應(yīng);獲取各所述虛擬服務(wù)器對所述任務(wù)的實際執(zhí)行結(jié)果信息,根據(jù)對各所述任務(wù)的實際執(zhí)行結(jié)果信息,確定所述負(fù)載單元以及各所述虛擬服務(wù)器的性能。應(yīng)用該技術(shù)方案得到的整機柜服務(wù)器性能參數(shù),更貼近用戶應(yīng)用場景,得到的評測結(jié)果更加精確,更符合實際應(yīng)用。
文檔編號H04L12/26GK102929693SQ201210347590
公開日2013年2月13日 申請日期2012年9月18日 優(yōu)先權(quán)日2012年9月18日
發(fā)明者吳勇 申請人:杭州華為數(shù)字技術(shù)有限公司