
1.本技術涉及計算機技術領域,尤其涉及一種參數調整方法、裝置、相關設備及存儲介質。
背景技術:2.隨著計算機網絡技術的不斷發展,用戶的生產和生活與網絡的關聯性也逐步增強,所以,當前客戶端對網絡中用于對用戶操作進行響應的業務系統的調用也愈加地頻繁,為了保護業務系統在被調用時的安全性,避免業務系統崩潰導致的調用出錯等問題,管理用戶需要預先設計業務系統,對業務系統包括的各種軟硬件資源進行配置,手動實現對業務系統和業務設備的性能的保護。
3.當前,在設計業務系統時,可以采用壓力測試的方法來判斷業務系統的性能,根據判斷結果來給業務系統設計保護機制,確保業務系統的穩定性和安全性,但是在實際使用過程中,仍然存在業務調用量過載的情況,影響系統的穩定性和安全性。
技術實現要素:4.本發明實施例提供了一種參數調整方法、裝置、相關設備及存儲介質,可實現對業務系統的服務限制參數進行動態調整,可提升業務系統的安全性和穩定性。
5.一方面,本發明實施例提供了一種參數調整方法,包括:
6.通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息;
7.通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息;
8.根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數;
9.將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
10.再一方面,本發明實施例提供了一種參數調整方法,包括:
11.從目標存儲器中獲取服務限制參數,所述服務限制參數是限速配置設備根據系統資源占用信息和機器資源占用信息生成并存儲到所述目標存儲器的,所述系統資源占用信息是所述限速配置設備通過設備監控系統獲取的,所述機器資源占用信息是所述限速配置設備通過代理設備獲取的;
12.根據所述服務限制參數對所述業務服務的調用請求進行處理。
13.再一方面,本發明實施例提供了一種參數調整裝置,包括:
14.獲取單元,用于通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息;
15.所述獲取單元,還用于通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息;
16.生成單元,用于根據所述系統資源占用信息和所述機器資源占用信息生成服務限
制參數;
17.存儲單元,用于將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
18.再一方面,本發明實施例提供了一種參數調整裝置,包括:
19.獲取單元,用于從目標存儲器中獲取服務限制參數,所述服務限制參數是限速配置設備根據系統資源占用信息和機器資源占用信息生成并存儲到所述目標存儲器的,所述系統資源占用信息是所述限速配置設備通過設備監控系統獲取的,所述機器資源占用信息是所述限速配置設備通過代理設備獲取的;
20.處理單元,用于根據所述服務限制參數對所述業務服務的調用請求進行處理。
21.再一方面,本發明實施例提供了一種限速配置設備,包括處理器、輸入設備、輸出設備和存儲器,所述處理器、輸入設備、輸出設備和存儲器相互連接,其中,所述存儲器用于存儲支持終端執行上述方法的計算機程序,所述計算機程序包括程序指令,所述處理器被配置用于調用所述程序指令,執行如下步驟:
22.通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息;
23.通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息;
24.根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數;
25.將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
26.再一方面,本發明實施例提供了一種目標業務設備,包括處理器、輸入設備、輸出設備和存儲器,所述處理器、輸入設備、輸出設備和存儲器相互連接,其中,所述存儲器用于存儲支持終端執行上述方法的計算機程序,所述計算機程序包括程序指令,所述處理器被配置用于調用所述程序指令,執行如下步驟:
27.從目標存儲器中獲取服務限制參數,所述服務限制參數是限速配置設備根據系統資源占用信息和機器資源占用信息生成并存儲到所述目標存儲器的,所述系統資源占用信息是所述限速配置設備通過設備監控系統獲取的,所述機器資源占用信息是所述限速配置設備通過代理設備獲取的;
28.根據所述服務限制參數對所述業務服務的調用請求進行處理。
29.再一方面,本發明實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有程序指令,所述程序指令被處理器執行時,用于執行如第一方面所述的參數調整方法,以及第二方面所述的參數調整方法。
30.在本發明實施例中,限速配置設備在通過設備監控系統獲取得到系統資源占用信息,并通過代理設備獲取得到機器資源占用信息后,可根據該系統資源占用信息和機器資源占用信息生成服務限制參數,從而可將該服務限制參數存儲在目標存儲器中,以使得目標業務設備可從目標存儲器中讀取得到該服務限制參數,并基于該服務限制參數對業務服務的調用請求進行處理,使得限速配置設備實現了對服務限制參數的實時更新,可提升對服務限制參數進行調整的靈活性,保證了業務設備獲取的服務限制參數的準確性,從而可實現對調用請求的準確處理。
附圖說明
31.為了更清楚地說明本發明實施例技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
32.圖1是本發明實施例提供的一種參數調整系統的示意圖;
33.圖2是本發明實施例提供的一種參數調整方法的示意流程圖;
34.圖3a是本發明實施例提供的一種提供的用戶操作的示意圖;
35.圖3b是本發明實施例提供的一種對用戶操作對應的調用請求進行響應的邏輯操作的示意圖;
36.圖3c是本發明實施例提供的一種參數調整系統的示意圖;
37.圖4是本發明實施例提供的一種參數調整方法的示意流程圖;
38.圖5是本發明實施例提供的一種參數調整裝置的示意性框圖;
39.圖6是本發明實施例提供的一種參數調整裝置的示意性框圖;
40.圖7是本發明實施例提供的一種限速配置設備的示意性框圖;
41.圖8是本發明實施例提供的一種目標業務設備的示意性框圖。
具體實施方式
42.本發明實施例提出了一種參數調整方法,使限速配置設備實現了基于業務系統對應的系統資源占用信息,以及該業務系統中業務設備的機器資源占用信息,對該業務設備處理調用請求時的服務限制參數進行動態調整,從而可提升針對服務限制參數的調整效率。在一個實施例中,該限速配置設備在對服務限制參數進行動態調整時,可先通過監控系統獲取業務系統在提供業務服務過程中的系統資源占用信息,其中,該業務系統包括多個業務設備,每個業務設備可提供多種不同的業務服務,業務服務通過業務設備的服務接口被客戶端調用,以實現對客戶端發起的調用請求進行響應;此外,限速配置設備在獲取該業務系統的系統資源占用信息的同時,還可獲取提供該業務服務的業務設備的機器資源占用信息,其中,該系統資源占用信息包括多種不同類型的系統資源占用值,可用業務服務器的系統健康度(或全局健康度)來描述不同類型的系統資源占用值,如接口調用成功率,或者接口處理耗時等,可以理解的是,該接口調用成功率或者該接口處理耗時即是上述的系統資源占用值。在一個實施例中,該機器資源占用信息也包括多種不同類型的機器資源占用值,同樣的,可用機器健康度對不同類型的機器資源占用值進行描述,如中央處理器的使用率,內存使用率,磁盤使用率,網卡使用率,操作系統使用率等,其中,該限速配置設備可以是服務器設備,也可以是終端設備,在本發明實施例中不做限定。
43.在一個實施例中,如圖1所示的參數調整系統包括業務系統中的業務設備10,代理設備11,設備監控系統12,以及限速配置設備13,其中,該業務設備10是業務系統包括的多個業務設備中的任一業務設備,該業務設備10和代理設備11通過目標存儲器進行關聯,該限速配置設備13分別和代理設備11和設備監控系統12建立有通信連接。在限速配置設備13在獲取系統資源占用信息,以及機器資源占用信息時,則是分別從代理設備11以及設備監控系統12中獲取的,在具體實現中,業務設備10可將機器資源占用信息存儲到該目標存儲器中,對應的,該代理設備11則可從該目標存儲器中進行機器資源占用信息的讀取,并可進
一步地將該機器資源占用信息發送到限速配置設備13中。此外,業務設備10還可向設備監控系統12上報對應業務系統的系統資源占用信息,限速配置設備13則可從該設備監控系統12中獲取該系統資源占用信息,該限速配置設備13在獲取到系統資源占用信息,以及機器資源占用信息后,則可根據該系統資源占用信息和該機器資源占用信息生成服務限制參數,進一步地,該限速配置設備13則可將生成的服務限制參數發送到業務系統中的業務設備(如圖1中所示的業務設備10)。
44.限速配置設備在將生成的服務限制參數發送到業務設備時,可先將該服務限制配置參數發送到代理設備中,該代理設備在接收到該服務限制參數后,可將該服務限制參數存儲到目標存儲器中,在一個實施例中,由于業務設備和代理設備是基于目標存儲器進行關聯的,所以在代理設備將服務限制參數存儲到目標存儲器后,業務設備可從該目標存儲器中進行服務限制參數的讀取,從而基于該服務限制參數對客戶端發起的業務服務的調用請求進行處理。在一個實施例中,該業務設備可基于自身設備需求從目標存儲器中讀取服務限制參數,如該業務設備可按照預設時間間隔從目標存儲器中讀取服務限制參數,或者,該業務設備還可在接收到客戶端的調用請求時,從目標存儲器中進行服務限制參數的獲取,可提升業務設備對服務限制參數進行獲取時的靈活性。
45.在一個實施例中,業務設備在獲取到服務限制參數后,在基于該服務限制參數對業務服務的調用請求進行處理時,該業務設備可將客戶端針對業務服務的當前調用量和服務限制參數指示的調用閾值進行對比,若該當前調用量大于該服務限制參數指示的調用閾值,則業務設備可在后續接收到針對業務服務的調用請求后,將接收到的調用請求隨機丟棄,或者,該業務設備也可直接在后續禁止客戶端對業務服務進行調用。在一個實施例中,該業務服務可包括信息發布服務,關系鏈存儲服務,以及信息存儲服務中的一項或多項,針對該業務服務的調用請求則包括對信息發布調用請求,用戶關注調用請求,用戶查詢調用請求,以及主頁查詢調用請求中的一種或多種,可以理解的是,信息發布調用請求是業務設備在檢測到作品發布時檢測到的,用戶關注調用請求是業務設備在檢測到用戶關注操作時檢測到的,用戶查詢調用請求是業務設備在檢測到用戶查詢操作時檢測到的,主頁查詢調用請求則是業務設備檢測到主頁查詢操作時檢測到的,其中,信息發布調用請求將對信息發布服務進行調用,用戶關注調用請求,以及用戶查詢調用請求則將對關系鏈存儲服務進行調用,而主頁查詢調用請求則將對信息存儲服務進行調用。
46.在一個實施例中,上述的業務服務還和一個或多個數據庫相關聯,該數據庫例如可以是關系鏈mysql(一種關系型數據管理系統)數據庫,該關系鏈mysql數據庫用于存儲每個用戶的關注列表,以及各用戶之間的關注關系;此外,該數據庫還可以是作品mysql數據庫,作品mysql數據庫用于存儲每個用戶發布的全部作品,即每個用戶對應的全量數據;此外,該數據庫還可以是個人作品列表redis-zset,該個人作品列表redis-zset(一種有序集合)基于用戶標識維度對用戶數據(包括用戶發布的作品,發布時間等)進行數據切分,并存儲用戶會進行作品發布的關鍵信息,該關鍵信息例如可以是作品發布標識(如作品的身份標識,或者作品的關鍵字信息等),作品發布時間,發布狀態的列表。
47.請參見圖2,是本發明實施例提出的一種參數調整方法的示意流程圖,該方法可應用于上述的限速配置設備中,如圖2所示,該方法可包括:
48.s201,通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用
信息。
49.s202,通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息。
50.在步驟s201和步驟s202中,限速配置設備可在檢測到針對業務系統的管理操作時,對系統資源占用信息以及機器資源占用信息進行獲取,在一個實施例中,該限速配置設備在進行系統資源占用信息和機器資源占用信息獲取時,該限速配置設備可先獲取系統資源占用信息,再獲取機器資源占用信息,或者,該限速配置設備也可先獲取機器資源占用信息,再獲取系統資源占用信息,或者,該限速配置設備也可同時進行機器資源占用信息和系統資源占用信息的獲取。在一個實施例中,該系統資源占用信息用于指示該業務系統的全局健康度(或系統健康度)其中,該系統健康度可根據接口調用成功率,以及接口調用耗時中的一項或兩項進行確定的,該接口是指業務系統中用于提供業務服務的業務設備的服務接口,可以理解的是,該全局健康度(或系統資源占用信息)的大小可確定該業務系統對當前的調用請求進行響應時的快慢程度,若該全局健康度越佳,則說明對業務系統中的系統資源占用較少,對應地,則確定該業務系統對當前的調用請求進行響應的速度則越快;而如果該全局健康度越差,則說明當前的調用請求已占據了業務系統的大部分的系統資源,那么則可確定該業務系統對當前的調用請求進行響應的速度則越慢。
51.在一個實施例中,該機器資源占用信息則用于指示該業務系統中單個業務設備的機器健康度,該機器健康則用于衡量業務設備中業務組件的使用情況,同樣的,若該機器健康度越差,則表明對當前的調用請求進行響應的速度越慢,而若該機器健康度越佳,則表明對當前的調用請求進行響應的速度則越快,其中,對當前的調用請求進行響應,即是業務系統中用于提供業務服務的業務設備對該當前的調用請求進行響應,其中,業務設備的業務組件包括中央處理器(central processing unit,cpu),內存,磁盤,網卡,操作系統中的一種或多種,對應的,該機器健康度是根據中央處理器的使用率,內存使用率,磁盤使用率,網卡使用率,操作系統使用率中的一種或多種確定的。
52.在一個實施例中,業務系統中的業務設備在對客戶端發起的調用請求進行響應后,會向監控業務系統的運行情況的設備監控系統發送針對此次調用請求的響應信息,該響應信息包括針對調用請求的響應耗時,以及調用成功率,在設備監控系統獲取到該響應信息后,則可基于該響應信息確定出該業務系統的系統資源占用信息,從而使得限速配置設備可從該設備監控系統中獲取該系統資源占用信息;或者,該業務設備也可對調用請求進行響應完成后,直接基于該調用請求確定出對應系統設備的系統資源占用信息,并將確定出的系統資源占用信息發送到設備監控系統,以使得限速配置設備可從該設備監控系統中獲取該系統資源占用信息。在一個實施例中,業務設備接收到的調用請求例如是基于遠程過程調用(remote procedure call,rpc)的調用請求。在一個實施例中,業務設備還可將該設備的機器資源占用信息存儲在目標存儲器中,以使得與該目標存儲器相連的代理設備則可從該目標存儲器中獲取到該機器資源占用信息,進一步地,該限速配置設備也就可從該代理設備中獲取得到該機器資源占用信息,其中,該業務設備是該業務系統的多個業務設備中,提供上述業務服務的業務設備。
53.在限速配置設備獲取得到業務系統的系統資源占用信息,以及業務設備的機器資源占用信息后,可基于該系統資源占用信息和機器資源占用信息生成服務限制參數,即轉而執行步驟s203,使得業務設備可基于該服務限制參數對客戶端發起的調用請求進行限制
處理。
54.s203,根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數。
55.在一個實施例中,限速配置設備在根據該系統資源占用信息和該機器資源占用信息生成服務限制參數時,可先基于該系統資源占用信息和該機器資源占用信息確定出該業務系統是否達到系統瓶頸,可以理解的是,在該業務系統達到系統瓶頸時,若業務系統繼續對客戶端的調用請求進行響應,可能導致業務系統崩潰的問題,所以,業務系統在到達系統瓶頸時,則需要對業務系統響應調用請求的情況進行限制處理,以實現對業務系統進行保護。在一個實施例中,該限速配置設備可基于該資源占用信息或者機器資源占用信息確定該業務系統是否達到瓶頸,具體的,確定該業務系統是否達到系統瓶頸可如表1所示:
56.表1
[0057][0058]
在一個實施例中,由上述的表1可知,通過機器資源占用信息是否達到對應瓶頸,以及系統資源占用信息是否達到對應瓶頸,可確定出業務系統是否達到系統瓶頸,具體地,限速配置設備在系統資源占用信息,以及機器資源占用信息中的任一占用信息達到對應瓶頸時,認為業務系統達到系統瓶頸,在具體實現中,該限速配置設備可從該系統資源占用信息包括的多種不同類型的系統資源占用值,以及該機器資源占用信息包括的多種不同類型的機器資源占用值中選取出目標類型的資源占用值,從而可將該目標類型的資源占用值與為該目標類型配置的瓶頸閾值進行對比,在該目標類型的資源占用值大于或等于該瓶頸閾值時,則可確定該業務系統達到系統瓶頸。該機器資源占用信息可根據中央處理器的使用率,內存使用率,磁盤使用率,網卡使用率,操作系統使用率中的一項或多項確定,系統資源占用信息可根據接口調用成功率,或者接口處理耗時確定,也就可以理解,限速配置設備在可從中央處理器的使用率,內存使用率,磁盤使用率,網卡使用率,操作系統使用率,以及接口調用成功率,或者接口處理耗時中選取一個或多個作為目標類型的資源占用值,從而可將目標類型的資源占用值與為該目標類型配置的瓶頸閾值進行對比,以確定出業務系統是否到達系統瓶頸。在一個實施例中,基于目標類型的資源占用值判斷業務系統是否達到瓶頸可以為以下一項或多項:
[0059]
①
中央處理器的使用率的取值范圍為0%~100%,若中央處理器的使用率的取值為95%(假設對應瓶頸閾值為85%),則表明當前中央處理器非常不健康;或者,還可用平均負載的運行狀態的進程數表示該中央處理器是否達到對應瓶頸,其中,該進程數取值范圍為0~n(n為大于設備機器核數的整數),若該進程數取值的為3000(假設對應瓶頸閾值為1500),由于1核在每個時刻里只能處理1進程,由于3000大于設備機器核數,則在進程取值為3000時,表明有運行狀態的進程在等待執行,則說明該中央處理器是非常不健康的。
[0060]
②
內存使用率的取值范圍為0%~100%,其中,若內存使用率的取值為88%(假設對應瓶頸閾值為85%),表明當前內存非常不健康。
[0061]
③
磁盤使用率的取值范圍為0%~100%,其中,若磁盤使用率的取值范圍為90%(假設對應瓶頸閾值為88%),表明當前磁盤非常不健康;或者,磁盤還可用該磁盤的讀寫速率確定該磁盤是否達到對應的瓶頸,同樣的,磁盤讀寫速率的取值范圍也為0%~100%,其中,若磁盤讀寫速率的取值為78%(假設對應瓶頸閾值為70%),表明當前磁盤非常不健康。
[0062]
④
網卡使用率取值范圍為0%~100%,其中,若網卡使用率取值范圍為80%(假設對應瓶頸閾值為75%),表明當前網卡非常不健康。
[0063]
⑤
操作系統使用率由該操作系統已打開的文件數量來確定,其中,該操作系統使用率的取值范圍為0~65535;若該操作系統使用率的取值為50000(假設對應瓶頸閾值為45000);表明當前操作系統非常不健康;或者,該操作系統使用率還可由網絡連接數量確定,其網絡連接數量的取值也可以是0~65535,若網絡連接數量的取值是30000(假設對應瓶頸閾值為28000);表明當前操作系統非常不健康。
[0064]
⑥
接口調用成功率取值范圍為0%~100%,其中,接口調用成功率在小于該對應瓶頸閾值時確定不健康,若接口調用成功率的取值為8%(假設對應瓶頸閾值為60%),表明當前服務接口非常不健康;對應的,還有接口調用失敗率,該接口失敗率的取值范圍為0%~100%,其中,若該接口失敗率的取值為90%(假設對應瓶頸閾值為60%),表明當前服務接口非常不健康。
[0065]
⑦
接口處理耗時取值范圍為0.001秒~65.535秒,若接口處理耗時的取值為30秒(假設對應瓶頸閾值為25),表明當前服務接口非常不健康。
[0066]
在一個實施例中,為目標類型配置的瓶頸閾值可以是基于系統要求自行設定的,如目標類型的資源占用值為中央處理器的使用率時,對應的瓶頸閾值可以為80%或者85%等,而在目標類型的資源占用值為內存使用率時,對應的瓶頸閾值可以為90等,可以理解的是,為不同類型的資源占用值配置的對應的瓶頸閾值可以是相同的,也可以是不同的,限速配置設備在檢測到任一資源占用值大于對應的瓶頸閾值時,則確定業務系統達到系統瓶頸,則可基于該系統資源占用信息以及該機器資源占用信息生成對應的服務限制參數。在具體實現中,限速配置設備在基于該系統資源占用信息和該機器資源占用信息生成服務限制參數時,可將該使得業務系統達到系統瓶頸的資源占用信息對應的限制參數作為該服務限制參數。在一個實施例中,若限速配置設備是基于中央處理器的使用率確定的業務系統達到系統瓶頸,則可將中央處理器的使用率對應的限制參數作為該服務限制參數,具體的,若限速配置設備是在中央處理器的使用率為80%時,確定該業務系統達到系統瓶頸,若中央處理器為80%對應的限制參數為3000條調用請求每秒,則可確定該服務限制參數為3000條調用請求每秒。
[0067]
s204,將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
[0068]
在一個實施例中,限速配置設備在確定出服務限制參數后,為了使得目標業務設備(該目標業務設備為所述業務系統中的任一業務設備)可獲取到該服務限制參數,并基于該服務限制參數對針對業務服務的調用請求進行處理,在具體實現中,該限速配置設備可
先將該服務限制參數發送到代理設備,代理設備在接收到該服務限制參數后,可進一步地將該服務限制參數存儲到目標存儲器中,在代理設備將服務限制參數存儲到目標存儲器后,目標業務設備則可從該目標存儲器中讀取服務限制參數。在目標業務服務器讀取到服務限制參數后,可基于該服務限制參數對業務服務的調用請求進行處理,在具體實現中,目標業務設備在接收到客戶端對業務服務的調用請求后,可確定執行該調用請求后當前對業務服務的調用量,進一步地,目標業務設備可將確定出的當前對業務服務的調用量和服務限制參數指示的調用量閾值進行對比,若該當前的調用量大于該調用量閾值,該目標業務設備則可基于該調用請求執行限頻處理,如返回特定錯誤碼或者丟棄該調用請求等。在一個實施例中,目標業務設備在對調用請求進行處理完成后,可將處理該調用請求的成功率,以及接口調用耗時等信息上報到設備監控系統中,以使得該設備監控系統可基于該調用請求的成功率,以及接口調用耗時等信息對系統資源占用信息進行更新,得到新的系統資源占用信息,進一步地,限速配置設備則可從該設備監控系統中獲取該新的系統資源占用信息,以實現對該服務限制參數的循環更新。
[0069]
在本發明實施例中,限速配置設備在通過設備監控系統獲取得到系統資源占用信息,并通過代理設備獲取得到機器資源占用信息后,可根據該系統資源占用信息和機器資源占用信息生成服務限制參數,從而可將該服務限制參數存儲在目標存儲器中,以使得目標業務設備可從目標存儲器中讀取得到該服務限制參數,并基于該服務限制參數對業務服務的調用請求進行處理,使得限速配置設備實現了對服務限制參數的實時更新,可提升對服務限制參數進行調整的靈活性,保證了業務設備獲取的服務限制參數的準確性,從而可實現對調用請求的準確處理。
[0070]
在一個實施例中,該業務服務例如可以是支撐客戶端中信息發布應用運行的服務,客戶端在該信息發布應用中檢測到用戶操作的執行后,通過對業務設備中對應業務服務的調用,以實現對用戶操作的相應。在一個實施例中,用戶在該信息發布應用中可執行的操作可如圖3a所示,在信息發布應用中執行用戶操作的用戶可以是作者用戶或者瀏覽用戶,其中,作者用戶是指在信息發布應用中進行信息上傳的用戶,瀏覽用戶是指非作者用戶,即不在信息發布應用中進行信息上傳的用戶。如圖3a所示,作者用戶在信息發布應用中可執行的用戶操作包括:
[0071]
①
對帖子,文章,或者feed(一種信息單元)的管理操作,如發布操作或者刪除操作等;
[0072]
②
對帖子,文章,或者feed的管理操作,如瀏覽操作,點贊操作,或者評論操作等;
[0073]
③
對其他用戶的關注操作,如關注操作,取消關注操作,查看關注(粉絲)列表操作,查看feeds(由多個信息單元組成的信息單元集)等。
[0074]
在一個實施例中,瀏覽用戶在信息發布應用中執行的用戶操作包括上述的第二個操作和第三個操作。在一個實施例中,業務系統執行該業務操作的邏輯可如圖3b所示,該業務系統可提供的業務服務包括:信息發布服務,關系鏈存儲服務,以及信息存儲服務,個人主頁服務中的一項或多項,對應的,該業務系統在提供相應業務服務時,需要對相關的一個或多個數據庫進行調用,該需要調用的數據庫包括關系鏈存儲的數據庫,作品存儲的數據庫,個人主頁存儲的數據庫等,其中,該關系鏈存儲的數據庫用于存儲該信息發布應用中各用戶之間的關聯(即關注)關系,該作品存儲的數據庫用于存儲該信息發布應用中的各作
品,該個人主頁存儲的數據庫用于存儲個人作品列表。在一個實施例中,客戶端在接收到用戶操作,并將基于該用戶操作生成的針對業務服務的調用請求發送到服務系統,以實現對用戶操作的響應時,基于上述業務操作,業務系統響應對應的調用請求時所執行的業務流程包括:
[0075]
①
針對作者用戶執行的帖子或者feed的發布操作—請求信息發布服務,將feed保存在作品mysql數據庫中,以及,將feed的關鍵信息保存到個人作品列表redis-zset中;
[0076]
②
執行針對用戶的關注操作—請求關系鏈存儲服務,將關注關系保存到關系鏈mysql數據庫;
[0077]
③
對關注列表的查看操作,以及對關注關系(所關注的用戶,被關注的用戶等)的查看操作—請求關系鏈存儲服務,查詢關系鏈mysql數據庫,然后計算返回;
[0078]
④
對作品信息的發布操作—請求關系鏈存儲服務,查詢關系鏈mysql數據庫,個人作品列表redis-zset作品mysql數據庫,然后計算返回。
[0079]
可以理解的是,業務系統在對調用請求進行響應時,為了實現對業務系統的保護,限速配置設備可對業務系統中業務設備的服務限制參數進行調整,從而使得業務設備可基于該服務限制參數的限制對調用請求進行響應,從而實現對業務系統的保護,如圖3c所示,如圖3c中的系統資源占用信息用于指示系統/全局性的健康度,考慮接口調用成功率、接口調用耗時等,機器資源占用信息用于指示單個業務設備的健康度,考慮cpu、內存、硬盤、網卡的性能等。在一個實施例中,基于機器資源占用信息和全局資源占用信息,可確定出業務設備中對應接口調用量的最大允許值,該最大允許值即是服務限制參數對應的調用閾值,管理端是由管理人員操控的,用于對服務限制參數進行管理,可以限速配置設備確定出的服務限制參數進行查看和修改,以及將修改后的服務限制參數下發到該限速配置設備;該限速配置設備用于接收代理設備上報的業務設備的調用量,以及機器資源占用信息,以及從設備監控系統中獲取該業務設備的系統資源占用信息,基于該機器資源占用信息和該系統資源占用信息,該限速配置設備可確定出該業務設備對應的服務限制參數,并將該服務限制參數下發到代理設備。
[0080]
在一個實施例中,代理設備用于從限速配置設備中獲取該業務設備的服務限制參數,并將該服務限制參數存儲到共享內存中,以及,從共享內存中獲取該業務設備的調用量,以及機器資源占用信息,并將該調用量和機器資源占用信息費發送到限速配置設備中;該業務設備包括業務軟件系統,該業務軟件系統用于對客戶端中的一個或多個調用請求進行響應,通過讀取共享內存中的服務限制參數,在每次客戶端對該業務設備進行調用時,對應的調用量就會增加,并將增加后得到的調用量存儲在共享內存中,進一步地,若業務設備在將調用量和服務器限制參數指示的調用閾值進行對比時,確定該調用量大于該調用閾值,則說明業務設備所在的業務系統已達到系統瓶頸,則該業務設備可執行限頻處理,已實現對業務系統的保護,如返回特定的錯誤碼或者丟該客戶端的調用請求,通過還會將對該調用請求進行響應后的調用成功率和調用耗時等系統資源占用信息發送給設備監控系統。其中,需要說明的是,該代理設備和業務設備可以是兩個不同的設備,該兩個不同設備通過共享內存一直保持著關聯關系,或者,該代理設備和業務設備還可以是同一設備中的不同模塊,該共享內存則是該同一設備中的內存。
[0081]
在一個實施例中,請參見如圖4所示的一種參數調整方法的示意流程圖,用于對服
務限制設備的調整過程,以及目標業務設備基于服務限制參數對業務服務的調用請求進行處理的過程進行詳細敘述,如圖4所示,該方法可包括:
[0082]
s401,限速配置設備通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息。
[0083]
s402,限速配置設備通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息。
[0084]
在步驟s401和步驟s402中,限速配置設備在通過設備監控系統獲取業務系統在提供業務服務的過程中,所述業務系統的系統資源占用信息之前,可先判斷是否檢測到針對所述業務系統中的用于提供所述業務服務的業務組件的管理操作;若該限速配置設備確定檢測到針對該業務組件的管理操作,則觸發執行通過設備監控系統獲取業務系統在提供業務服務的過程中,所述業務系統的系統資源占用信息的步驟,其中,針對所述服務組件的管理操作包括針對所述服務組件的增加操作,以及針對所述服務組件的減少操作中的一種或兩種,使得限速配置設備對服務限制參數的調整可較好地適應業務組件的增加或者減少,可有效提升對服務限制參數調整時的靈活性。
[0085]
在一個實施例中,為了在對服務限制參數進行調整時,更好地適應業務系統的擴容和縮容,以及系統更新的情況,該限速配置設備在通過設備監控系統獲取業務系統在提供業務服務的過程中,所述業務系統的系統資源占用信息之前,還可判斷是否檢測到針對所述業務系統的管理操作;并在確定是時,觸發執行通過設備監控系統獲取業務系統在提供業務服務的過程中,所述業務系統的系統資源占用信息的步驟,其中,針對所述業務系統的管理操作包括針對所述業務系統的擴容操作,針對所述業務系統的縮容操作,以及針對所述業務系統的更新操作中的一種或多種,限速配置設備基于對業務系統的管理操作的檢測,提升了限速配置設備在對業務系統擴容或縮容情況下的服務限制參數的確定的準確性。
[0086]
在一個實施例中,限速配置設備在從設備監控系統中獲取到業務系統的系統資源占用信息,以及對應業務設備的機器資源占用信息后,則可基于該系統資源占用信息和該機器資源占用信息,確定出服務限制參數,即轉而執行步驟s403。
[0087]
s403,限速配置設備根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數。
[0088]
在一個實施中,限速配置設備在根據該系統資源占用信息和機器資源占用信息生成服務限制參數時,可先確定所述業務系統當前的配置參數,該配置參數是根據所述業務系統對應的目標調用量得到的,其中,管理人員可通過管理端顯示的界面進行當前的配置參數的設置,并將設置完成的當前的配置參數發送到限速配置設備中的,可以理解的是,該當前的配置參數即用于指示對業務設備的對的調用量進行顯示的初始調用量閾值,該當前的配置參數所指示的初始調用量閾值例如可以是1000/秒。限速配置設備基于確定出的當前的配置參數,以及系統資源占用值和機器資源占用值,可生成對應的服務限制參數,即該限速配置設備可基于所述系統資源占用信息和所述機器資源占用信息,對所述當前的配置參數進行調整,得到調整后的配置參數,并可進一步地將調整后的配置參數作為所述業務系統的服務限制參數,其中,該調整后的配置參數則例如可以是3000/秒。
[0089]
在一個實施例中,所述系統資源占用信息包括多種不同類型的系統資源占用值,
所述機器資源占用信息包括多種不同類型的機器資源占用值,該限速配置設備在基于所述系統資源占用信息和所述機器資源占用信息,對所述當前的配置參數進行調整,得到調整后的配置參數時,可先按照比對規則,將目標類型的資源占用值與為目標類型配置的瓶頸閾值進行比較,其中,所述目標資源類型的資源占用值為:所述多種不同類型的系統資源占用值或者所述多種不同類型的機器資源占用值中的任一個,在限速配置設備將該目標類型的資源占用值與為該瓶頸閾值進行對比后,若根據對比結果確定所述目標類型的系統資源占用值達到了所述瓶頸閾值,則可對所述當前的配置參數進行調整,得到調整后的配置參數。其中,為了提升限速配置設備的比對效率,已提升對服務限制參數進行調整的效率,該服務限制設備在基于比對規則進行比對之前,還可對所述多種不同類型的系統資源占用值和所述多種不同類型的機器資源占用值進行排序,從而可按照排序結果確定出所述目標類型的資源占用值。其中,所述排序是根據不同類型對應的優先級確定的,該優先級可以是預設的,或者,該優先級也可以是根據該多種不同類型的資源占用值在歷史(即一個歷史時間周期)情況下使業務系統到達系統瓶頸的次數,如在歷史情況下,導致業務系統到達系統瓶頸的資源占用值的次數為cpu使用率為8次,內存使用率為6次,接口調用成功率為7次,則該限速配置設備確定出的目標類型的資源占用值則為cpu使用率。
[0090]
在一個實施例中,該服務限制參數還可以是與系統,和單個機器分別對應的系統限制參數,以及機器限制參數,則該限速配置設備在根據該系統資源占用信息和該機器資源占用信息對當前的配置參數進行調整時,還可在檢測到系統資源占用信息包括的系統資源占用值中存在達到對應瓶頸閾值的系統資源占用值時,對該系統限制參數進行調整,或者,若是檢測到機器資源占用信息包括的機器資源占用值中存在達到對應瓶頸閾值的機器資源占用值,則對該及機器限制參數進行調整,從而可基于該調整后的系統資源限制參數,或機器資源限制參數對業務系統,或業務設備進行限制。
[0091]
在一個實施例中,限速配置設備在跟根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數時,可先根據所述系統資源占用信息和所述機器資源占用信息生成初始限制參數,即對上述的當前的配置參數進行更新,得到初始限制參數,進一步地,該限速配置設備可在參數管理界面顯示生成的所述初始限制參數,并判斷是否從所述參數管理界面檢測到針對所述服務限制參數的調整操作;若是,則將調整后的初始限制參數作為服務限制參數;若否,則將所述初始限制參數作為所述服務限制參數,從而可使得生成的服務限制參數更符合當前需求。在限速配置設備生成服務限制參數后,該業務設備則可基于該服務限制參數對接收到的調用請求進行響應,即轉而執行步驟s404。
[0092]
s404,限速配置設備將所述服務限制參數存儲到目標存儲器中。
[0093]
s405,目標業務設備從目標存儲器中獲取服務限制參數。
[0094]
s406,該目標業務設備根據所述服務限制參數對所述業務服務的調用請求進行處理。
[0095]
在步驟s404~步驟s406中,限速配置設備在生成服務限制參數后,可通過目標存儲器將該服務限制參數發送到目標業務設備,以使得目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對所述業務服務的調用請求進行處理,其中,該目標存儲器包括共享內存,所述代理設備和所述目標業務設備通過所述目標存儲器相關聯,該限速配置設備在將服務限制參數存儲到目標存儲器時,是先將該服務限制參數發生
到代理設備,該代理設備再將該服務限制參數存儲到目標存儲器中,對應地,在代理設備將該服務限制參數存儲到目標存儲器后,目標業務設備則可基于與該目標存儲器之間的連接關系,從該目標存儲器中獲取該服務限制參數。在目標業務設備獲取得到該服務限制參數后,則可基于該服務限制參數對該業務服務的調用請求進行處理,其中,該所述業務服務包括:信息發布服務,關系鏈存儲服務,以及信息存儲服務中的一項或多項;所述調用請求包括:對信息發布調用請求,用戶關注調用請求,用戶查詢調用請求,以及主頁查詢調用請求中的一種或多種。
[0096]
在一個實施例中,目標業務設備在基于該服務限制參數對業務服務的調用請求進行處理時,可先確定客戶端當前對業務系統進行調用的總量,以及該服務限制參數指示的調用閾值,進一步地,目標業務設備可將確定出的調用的總量和該調用閾值進行對比,若該調用的總量大于該調用閾值,則對后續接收到的客戶端的調用請求進行限頻處理,如隨機丟棄調用請求,或者拒絕對業務系統的訪問,返回特定的錯誤碼等,從而可實現對業務系統的保護,其中,該調用操作例如可以是客戶端基于檢測到的秒殺操作,爬蟲操作等生成的。
[0097]
在本發明實施例中,限速配置設備在獲取到系統資源占用信息和機器資源占用信息后,可基于該系統資源占用信息和機器資源占用信息確定出服務限制參數,從而可將該服務限制參數存儲到目標存儲器中,目標業務設備基于和目標存儲器之間的連接關系,該目標業務設備可從該目標存儲器中獲取得到該服務限制參數,從而根據該服務限制參數對該業務服務的調用請求進行處理,使得目標業務設備可基于限速配置設備中獲取的服務限制參數,對客戶端發起的調用請求進行處理,從而可使得目標業務設備在確定對應的業務系統達到系統瓶頸時,對調用請求進行限制,從而可實現對業務系統進行保護,提升業務系統的安全性。
[0098]
基于上述參數調整方法實施例的描述,本發明實施例還提出了一種參數調整裝置,該參數調整裝置可以是運行于上述限速配置設備中的一個計算機程序(包括程序代碼)。該參數調整裝置可用于執行如圖2和圖4中限速配置設備執行的參數調整方法,請參見圖5,該參數調整裝置包括:獲取單元501,生成單元502和存儲單元503。
[0099]
獲取單元501,用于通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息;
[0100]
所述獲取單元501,還用于通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息;
[0101]
生成單元502,用于根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數;
[0102]
存儲單元503,用于將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
[0103]
在一個實施例中,所述生成單元502,具體用于:
[0104]
確定所述業務系統當前的配置參數,所述配置參數是根據所述業務系統對應的目標調用量得到的;
[0105]
基于所述系統資源占用信息和所述機器資源占用信息,對所述當前的配置參數進行調整,得到調整后的配置參數;
[0106]
將調整后的配置參數作為所述業務系統的服務限制參數。
[0107]
在一個實施例中,所述目標存儲器包括共享內存,所述代理設備和所述業務設備通過所述目標存儲器相關聯;所述存儲單元503,具體用于:
[0108]
將所述服務限制參數發送給所述代理設備,以使所述代理設備將所述服務限制參數存儲到所述目標存儲器中。
[0109]
在一個實施例中,所述系統資源占用信息包括多種不同類型的系統資源占用值,所述機器資源占用信息包括多種不同類型的機器資源占用值;所述生成單元502,具體用于:
[0110]
按照比對規則,將目標類型的資源占用值與為目標類型配置的瓶頸閾值進行比較,得到比較結果,其中,所述目標資源類型的資源占用值為:所述多種不同類型的系統資源占用值或者所述多種不同類型的機器資源占用值中的任一個;
[0111]
若根據所述比較結果確定所述目標類型的系統資源占用值達到了所述瓶頸閾值,則對所述當前的配置參數進行調整,得到調整后的配置參數。
[0112]
在一個實施例中,所述裝置還包括:排序單元504和確定單元505。
[0113]
排序單元504,用于對所述多種不同類型的系統資源占用值和所述多種不同類型的機器資源占用值進行排序,所述排序是根據不同類型對應的優先級確定的;
[0114]
確定單元505,用于按照排序結果確定出所述目標類型的資源占用值。
[0115]
在一個實施例中,所述裝置還包括:判斷單元506。
[0116]
判斷單元506,用于判斷是否檢測到針對所述業務系統中的用于提供所述業務服務的業務組件的管理操作;
[0117]
若是,則觸發執行所述通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息的步驟;
[0118]
其中,針對所述服務組件的管理操作包括:針對所述服務組件的增加操作,以及針對所述服務組件的減少操作中的一種或兩種。
[0119]
在一個實施例中,所述判斷單元506,還用于判斷是否檢測到針對所述業務系統的管理操作;
[0120]
若是,則觸發執行所述通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息的步驟;
[0121]
其中,針對所述業務系統的管理操作包括:針對所述業務系統的擴容操作,針對所述業務系統的縮容操作,以及針對所述業務系統的更新操作中的一種或多種。
[0122]
在一個實施例中,所述生成單元502,具體醫院:
[0123]
根據所述系統資源占用信息和所述機器資源占用信息生成初始限制參數;
[0124]
在參數管理界面顯示生成的所述初始限制參數;
[0125]
判斷是否從所述參數管理界面檢測到針對所述服務限制參數的調整操作;
[0126]
若是,則將調整后的初始限制參數作為服務限制參數;
[0127]
若否,則將所述初始限制參數作為所述服務限制參數。
[0128]
在本發明實施例中,獲取單元501在通過設備監控系統獲取得到系統資源占用信息,獲取單元501并通過代理設備獲取得到機器資源占用信息后,生成單元502可根據該系統資源占用信息和機器資源占用信息生成服務限制參數,從而存儲單元503可將該服務限
制參數存儲在目標存儲器中,以使得目標業務設備可從目標存儲器中讀取得到該服務限制參數,并基于該服務限制參數對業務服務的調用請求進行處理,使得實現了對服務限制參數的實時更新,可提升對服務限制參數進行調整的靈活性,保證了業務設備獲取的服務限制參數的準確性,從而可實現對調用請求的準確處理。
[0129]
基于上述參數調整方法實施例的描述,本發明實施例還提出了一種參數調整裝置,該參數調整裝置可以是運行于上述目標業務設備中的一個計算機程序(包括程序代碼)。該參數調整裝置可用于執行如圖4中目標業務設備執行的參數調整方法,請參見圖6,該參數調整裝置包括:獲取單元601和處理單元602。
[0130]
獲取單元601,用于從目標存儲器中獲取服務限制參數,所述服務限制參數是限速配置設備根據系統資源占用信息和機器資源占用信息生成并存儲到所述目標存儲器的,所述系統資源占用信息是所述限速配置設備通過設備監控系統獲取的,所述機器資源占用信息是所述限速配置設備通過代理設備獲取的;
[0131]
處理單元602,用于根據所述服務限制參數對所述業務服務的調用請求進行處理。
[0132]
在一個實施例中,所述業務服務包括:信息發布服務,關系鏈存儲服務,以及信息存儲服務中的一項或多項;
[0133]
所述調用請求包括:信息發布調用請求,用戶關注調用請求,用戶查詢調用請求,以及主頁查詢調用請求中的一種或多種。
[0134]
在本發明實施例中,基于和目標存儲器之間的連接關系,該獲取單元601可從該目標存儲器中獲取得到該服務限制參數,從而處理單元602可根據該服務限制參數對該業務服務的調用請求進行處理,使得可基于限速配置設備中獲取的服務限制參數,對客戶端發起的調用請求進行處理,從而可使在確定對應的業務系統達到系統瓶頸時,對調用請求進行限制,從而可實現對業務系統進行保護,提升業務系統的安全性。
[0135]
請參見圖7,是本發明實施例提供的一種限速配置設備的結構示意性框圖。如圖7所示的本實施例中的限速配置設備可包括:一個或多個處理器701;一個或多個輸入設備702,一個或多個輸出設備703和存儲器704。上述處理器701、輸入設備702、輸出設備703和存儲器704通過總線705連接。存儲器704用于存儲計算機程序,所述計算機程序包括程序指令,處理器701用于執行所述存儲器704存儲的程序指令。
[0136]
所述存儲器704可以包括易失性存儲器(volatile memory),如隨機存取存儲器(random-access memory,ram);存儲器704也可以包括非易失性存儲器(non-volatile memory),如快閃存儲器(flash memory),固態硬盤(solid-state drive,ssd)等;存儲器704還可以包括上述種類的存儲器的組合。
[0137]
所述處理器701可以是中央處理器(central processing unit,cpu)。所述處理器701還可以進一步包括硬件芯片。上述硬件芯片可以是專用集成電路(application-specific integrated circuit,asic),可編程邏輯器件(programmable logic device,pld)等。該pld可以是現場可編程邏輯門陣列(field-programmable gate array,fpga),通用陣列邏輯(generic array logic,gal)等。所述處理器701也可以為上述結構的組合。
[0138]
本發明實施例中,所述存儲器704用于存儲計算機程序,所述計算機程序包括程序指令,處理器701用于執行存儲器704存儲的程序指令,用來實現上述如圖2和圖4中限速配置設備執行的相應方法的步驟。
[0139]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0140]
通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息;
[0141]
通過代理設備獲取所述業務系統中各業務設備的機器資源占用信息;
[0142]
根據所述系統資源占用信息和所述機器資源占用信息生成服務限制參數;
[0143]
將所述服務限制參數存儲到目標存儲器中,以使目標業務設備從所述目標存儲器中讀取該服務限制參數后,根據所述服務限制參數對在所述業務系統中接收到的關于業務服務的調用請求進行處理。
[0144]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0145]
確定所述業務系統當前的配置參數,所述配置參數是根據所述業務系統對應的目標調用量得到的;
[0146]
基于所述系統資源占用信息和所述機器資源占用信息,對所述當前的配置參數進行調整,得到調整后的配置參數;
[0147]
將調整后的配置參數作為所述業務系統的服務限制參數。
[0148]
在一個實施例中,所述目標存儲器包括共享內存,所述代理設備和所述業務設備通過所述目標存儲器相關聯;所述處理器701被配置調用所述程序指令,用于執行:
[0149]
將所述服務限制參數發送給所述代理設備,以使所述代理設備將所述服務限制參數存儲到所述目標存儲器中。
[0150]
在一個實施例中,所述系統資源占用信息包括多種不同類型的系統資源占用值,所述機器資源占用信息包括多種不同類型的機器資源占用值;所述處理器701被配置調用所述程序指令,用于執行:
[0151]
按照比對規則,將目標類型的資源占用值與為目標類型配置的瓶頸閾值進行比較,得到比較結果,其中,所述目標資源類型的資源占用值為:所述多種不同類型的系統資源占用值或者所述多種不同類型的機器資源占用值中的任一個;
[0152]
若根據所述比較結果確定所述目標類型的系統資源占用值達到了所述瓶頸閾值,則對所述當前的配置參數進行調整,得到調整后的配置參數。
[0153]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0154]
對所述多種不同類型的系統資源占用值和所述多種不同類型的機器資源占用值進行排序,所述排序是根據不同類型對應的優先級確定的;
[0155]
按照排序結果確定出所述目標類型的資源占用值。
[0156]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0157]
判斷是否檢測到針對所述業務系統中的用于提供所述業務服務的業務組件的管理操作;
[0158]
若是,則觸發執行所述通過設備監控系統獲取業務系統在提供業務服務的過程中的系統資源占用信息的步驟;
[0159]
其中,針對所述服務組件的管理操作包括:針對所述服務組件的增加操作,以及針對所述服務組件的減少操作中的一種或兩種。
[0160]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0161]
判斷是否檢測到針對所述業務系統的管理操作;
[0162]
若是,則觸發執行所述通過設備監控系統獲取業務系統在提供業務服務的過程中
的系統資源占用信息的步驟;
[0163]
其中,針對所述業務系統的管理操作包括:針對所述業務系統的擴容操作,針對所述業務系統的縮容操作,以及針對所述業務系統的更新操作中的一種或多種。
[0164]
在一個實施例中,所述處理器701被配置調用所述程序指令,用于執行:
[0165]
根據所述系統資源占用信息和所述機器資源占用信息生成初始限制參數;
[0166]
在參數管理界面顯示生成的所述初始限制參數;
[0167]
判斷是否從所述參數管理界面檢測到針對所述服務限制參數的調整操作;
[0168]
若是,則將調整后的初始限制參數作為服務限制參數;
[0169]
若否,則將所述初始限制參數作為所述服務限制參數。
[0170]
請參見圖8,是本發明實施例提供的一種目標業務設備的結構示意性框圖。如圖8所示的本實施例中的目標業務設備可包括:一個或多個處理器801;一個或多個輸入設備802,一個或多個輸出設備803和存儲器804。上述處理器801、輸入設備802、輸出設備803和存儲器804通過總線805連接。存儲器804用于存儲計算機程序,所述計算機程序包括程序指令,處理器801用于執行所述存儲器804存儲的程序指令。
[0171]
所述存儲器804可以包括易失性存儲器(volatile memory),如隨機存取存儲器(random-access memory,ram);存儲器804也可以包括非易失性存儲器(non-volatile memory),如快閃存儲器(flash memory),固態硬盤(solid-state drive,ssd)等;存儲器804還可以包括上述種類的存儲器的組合。
[0172]
所述處理器801可以是中央處理器(central processing unit,cpu)。所述處理器801還可以進一步包括硬件芯片。上述硬件芯片可以是專用集成電路(application-specific integrated circuit,asic),可編程邏輯器件(programmable logic device,pld)等。該pld可以是現場可編程邏輯門陣列(field-programmable gate array,fpga),通用陣列邏輯(generic array logic,gal)等。所述處理器801也可以為上述結構的組合。
[0173]
本發明實施例中,所述存儲器804用于存儲計算機程序,所述計算機程序包括程序指令,處理器801用于執行存儲器804存儲的程序指令,用來實現上述如圖4中目標業務設備相應方法的步驟。
[0174]
在一個實施例中,所述處理器801被配置調用所述程序指令,用于執行:
[0175]
從目標存儲器中獲取服務限制參數,所述服務限制參數是限速配置設備根據系統資源占用信息和機器資源占用信息生成并存儲到所述目標存儲器的,所述系統資源占用信息是所述限速配置設備通過設備監控系統獲取的,所述機器資源占用信息是所述限速配置設備通過代理設備獲取的;
[0176]
根據所述服務限制參數對所述業務服務的調用請求進行處理。
[0177]
在一個實施例中,所述業務服務包括:信息發布服務,關系鏈存儲服務,以及信息存儲服務中的一項或多項;
[0178]
所述調用請求包括:信息發布調用請求,用戶關注調用請求,用戶查詢調用請求,以及主頁查詢調用請求中的一種或多種。
[0179]
本發明實施例提供了一種計算機程序產品或計算機程序,該計算機程序產品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質中。計算機設備的處理器從計算機可讀存儲介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機
設備執行上述如圖2或圖4所示的方法實施例。其中,所述的計算機可讀存儲介質可為磁碟、光盤、只讀存儲記憶體(read-only memory,rom)或隨機存儲記憶體(random access memory,ram)等。
[0180]
以上所揭露的僅為本發明的局部實施例而已,當然不能以此來限定本發明之權利范圍,本領域普通技術人員可以理解實現上述實施例的全部或局部流程,并依本發明權利要求所作的等同變化,仍屬于發明所涵蓋的范圍。