服务总线yali测试_服务器的压力测试方法与流程
本發明涉及服務器的測試技術領域,特別是涉及一種包括超路徑互聯總線的服務器的壓力測試方法。
技術背景
QPI(Quick Path Interconnect,快速通道互聯)總線技術是一種取代前端總線(FSB)的CPU(處理器)間點對點連接技術。英特爾公司在2017年發起UPI(Ultra Path Interconnect,超路徑互聯)總線技術,以取代QPI總線技術。UPI總線技術通過將多個CPU互聯,能夠提高具有多核CPU的服務器訪問系統內存的速度和能力。
隨著大數據和人工智能時代的到來,服務器的需求越來越大,服務器的穩定性要求也越來越高。服務器是一種對可靠性要求極高的產品,因此在研發過程中對于服務器的測試的投入也相當大。
當前對于服務器內UPI總線的耦合測試大多停留在速率測試或者不涉及OS(Operating System,操作系統)應用的壓力測試,很少有在OS中通過模擬實際應用操作進行UPI總線的壓力測試。只測UPI總線的傳輸速率,無法完全保證穩定性;不在OS中通過模擬實際應用操作進行測試,和實際情況差異較大,壓力測試的覆蓋面不足。
技術實現要素:
本發明的目的是提供一種服務器的壓力測試方法,適用于對包括超路徑互聯總線的服務器進行壓力測試,簡單直觀,測試效率高。
為此,本發明提供了一種服務器的壓力測試方法,適用于對包括超路徑互聯總線的服務器進行壓力測試,所述壓力測試方法包括:向服務器內的多個處理器分別配置內存;在由超路徑互聯總線實現互聯的兩個處理器上分別運行一測試線程,每個測試線程被配置為通過超路徑互聯總線訪問非本地內存,所述非本地內存為不屬于當前正在運行該測試線程的處理器的內存。
進一步地,所述壓力測試方法還包括:將服務器內的多個處理器分為多個壓力測試組,每一壓力測試組包括由超路徑互聯總線實現互聯的第一處理器和第二處理器。
進一步地,所述壓力測試方法還包括:通過numaclt工具將第一處理器和被分配于第二處理器的內存綁定,通過numaclt工具將第二處理器和被分配于第一處理器的內存綁定;所述numaclt工具為控制進程與共享存儲的NUMA技術機制工具。
進一步地,在兩個處理器上分別運行一測試線程的步驟中,通過stream測試工具來測試內存帶寬。
進一步地,所述服務器配置有操作系統,所述壓力測試方法還包括:通過操作系統設置測試線程的時間長短和負載大小。
本發明的服務器的壓力測試方法,可通過操作系統靈活設置測試線程的時間長短和負載大小,模擬實際應用操作進行服務器的壓力測試,測試覆蓋面廣,簡單直觀,測試效率高;進行壓力測試時,不僅調動超路徑互聯總線的負載,同時調動處理器和內存的負載,測試過程中可同步提升服務器的穩定性。
附圖說明
下面將以明確易懂的方式,結合附圖說明優選實施方式,對本發明予以進一步說明。
圖1是根據本發明一實施例的在兩個處理器之間的超路徑互聯的服務器架構示意圖。
具體實施方式
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對照附圖說明本發明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發明相關的部分,它們并不代表其作為產品的實際結構。另外,以使圖面簡潔便于理解,在有些圖中具有相同結構或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
本發明提供一種服務器的壓力測試方法,適用于對包括超路徑互聯總線的服務器進行壓力測試,該服務器還包括至少兩個處理器(CPU),兩個處理器之間由超路徑互聯總線(UPI)實現互聯。互聯方式可以為網狀超路徑互聯總線實現的兩兩互聯,也可以為每一處理器連接1個或2個其他處理器的線性互聯,或其他可能的互聯方式。
服務器的壓力測試方法包括以下步驟:
S1:向服務器內的多個處理器分別配置內存;
S2:將服務器內的多個處理器分為多個壓力測試組,每一壓力測試組包括由超路徑互聯總線實現互聯的第一處理器和第二處理器;
S3:在由超路徑互聯總線實現互聯的兩個處理器上分別運行一測試線程,每個測試線程被配置為通過超路徑互聯總線訪問非本地內存,非本地內存為不屬于當前正在運行該測試線程的處理器的內存。
實施例一:
根據本發明實施例一的在兩個處理器之間的超路徑互聯的服務器架構如圖1所示,下面對照圖1對本發明的壓力測試方法進行詳細說明。
本發明提供的服務器的壓力測試方法包括以下步驟:
S1:通過NUMA技術機制向第一處理器CPU1分配第一內存、向第二處理器CPU2分配第二內存;
其中,NUMA(Non-uniform Memory Access)技術機制為非統一內存訪問機制,即處理器節點內自配置有內存,訪問其他處理器的內存則需通過超路徑互聯總線等網絡通道。
S2:第一處理器CPU1和第二處理器CPU2因由超路徑互聯總線實現互聯而構成一壓力測試組;
在其他實施例中,由服務器內操作系統選定兩個由超路徑互聯總線實現互聯的處理器作為一壓力測試組,多個壓力測試組同時進行壓力測試以提高測試效率。
S3:在第一處理器CPU1上運行第一測試線程,第一測試線程被配置為通過超路徑互聯總線訪問被分配于第二處理器CPU2的第二內存;在第二處理器CPU2上運行第二測試線程,第二測試線程被配置為通過超路徑互聯總線訪問被分配于第一處理器CPU1的第一內存。
優選地,測試線程配置的方法可以包括:通過numaclt工具將第一處理器CPU1和第二內存綁定,通過numaclt工具將第二處理器CPU2和第一內存綁定;所述numaclt工具為控制進程與共享存儲的NUMA技術機制工具。
在兩個處理器上分別運行測試線程的步驟中,通過stream測試工具來測試內存帶寬。
優選地,服務器配置有操作系統(Operating System,OS),該壓力測試方法中通過操作系統設置測試線程的時間長短和負載大小。
本發明提供了一種服務器的壓力測試方法,適用于對包括超路徑互聯總線的服務器進行壓力測試,簡單直觀,測試效率高;可通過操作系統靈活設置測試線程的時間長短和負載大小,模擬實際應用操作進行服務器的壓力測試。測試覆蓋面廣;進行壓力測試時,不僅調動超路徑互聯總線的負載,同時調動處理器和內存的負載,測試過程中可同步提升服務器的穩定性。
需說明的是,本發明服務器的壓力測試方法不僅適用于包括2個處理器的服務器,還普遍適用于包括多個處理器的服務器。
應當說明的是,上述實施例均可根據需要自由組合。以上所述僅是本發明的優選實施方式,但是本發明并不限于上述實施方式中的具體細節,應當指出,對于本技術領域的普通技術人員來說,在本發明的技術構思范圍內,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,對本發明的技術方案進行多種等同變換,這些改進、潤飾和等同變換也應視為本發明的保護范圍。
總結
以上是生活随笔為你收集整理的服务总线yali测试_服务器的压力测试方法与流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 截图快捷键苹果的(苹果如何截图快捷键)
- 下一篇: 轨道运营管理专业自荐书_轨道运营管理专业