適用於 Solaris 2.6 的 Solaris Resource Manager 1.0 系統管理指南(SPARC 平台版)

放置一個全球資訊網前端處理

假設您決定要在 Database1 上放置一個全球資訊網前端處理,但限制此應用程式一次只能接受 10 位使用者。這時請使用處理限制功能。

首先,建立一個稱為 ws1 的新 lnode。藉由啟始 ws1lnode 之下的 Webserver 應用程式,您可以控制可用的處理計數,以及作用中 http 階段作業的計數。

圖 2-3 新增一個全球資訊網前端處理

Graphic

因為 Webserver 是 Database1 應用程式的一部分,最好為它配分 db1 lnode 並使它與 Database1 互相爭取資源。配置百分之 60 的計算資源給 Webserver 以及百分之 40 給 Database1 應用程式本身﹕

#  limadm set cpu.shares=6 ws1
#  limadm set sgroup=db1 ws1
#  limadm set cpu.myshares=4 db1
#  srmuser ws1 /etc/bin/Webserver1/init.webserver 

最後一行文字會啟動 Webserver 並將應用程式變更為 ws1 lnode。請注意,Database1 的cpu.myshares 配置為 4,因而將 db1 與其子處理 Webserver 相爭的配分比率設定為 4:6。


註解 -

cpu.shares 顯示一個階層的同層層級資源配置比率,而 cpu.myshares 則顯示雙親積極執行應用程式時親子層級的資源配置比率。Solaris Resource Manager 會依照在其個別層級的所有作用中 lnode 的可用配分比率來進行資源的配置;其中"個別層級"包括群組雙親以及其所有子的 my.shares


要控制 Webserver 可以執行的處理計數,對 ws1 lnode 採用一個處理限制。此例使用 20,因為一個 Webserver 查詢通常會產生 2 個處理,因此實際上將作用中 Webserver 查詢的數目限制為 10﹕

# limadm set process.limit=20 ws1

現在已有另一個應用程式新增至排程樹中,作為一個作用中 lnode 之下的葉片節點。要在作用中的雙親和其子之間分配 CPU 資源,請使用 cpu.myshares 來將某部份的可用資源配置給雙親以及某些給子。採用處理限制以限制 lnode 上作用中作用階段的計數。