透過節點角色進行工作負載管理
使用節點角色,您可以設定在 Tableau Server 安裝上處理某些類型的工作負載的位置。節點角色功能可讓您將資源專用於特定工作量並擴充資源規模。您可以設定背景程式和檔案存放區的節點角色。
背景程式節點角色會指定應在節點上執行的背景工作類型,而檔案存放區節點角色則會指定應在節點上執行的類型擷取工作量。兩個節點角色均在節點层级進行指定。雖然這些節點角色可以獨立地工作以最佳化選定的工作量,但兩個節點角色組合可以用於專門化伺服器節點,以優先執行選定的工作量,從而以最佳化效能擷取繁重的工作量。我們稍後會在檔案存放區節點角色部分更詳細地討論這種組合。
背景程式節點角色
背景程式程序執行 Tableau Server 工作,包括擷取重新整理、訂閱、流程工作、「立即執行」工作以及透過 tabcmd 啟動的工作。執行所有這些工作都會使用大量的機器資源。如果您的叢集中有一個以上的背景程式節點,您可以使用背景程式節點角色功能指定背景程式在節點上執行的工作類型,藉以管理背景程式工作量。
此設定選項目前只能透過 TSM CLI 指令使用,而且只有在多節點叢集上才有用。如果您只有一個節點,則預設會設定背景程式執行所有工作,而且無法變更。
使用背景程式節點角色
背景程式節點角色功能可讓您更好地控制和管理在 Tableau Server 安裝中的哪些位置處理某些類型的背景程式工作量,並可讓您將資源專用於特定工作量並擴充資源規模。
例如,若您的部署主要集中在擷取上,且使用者正在執行大量擷取重新整理或加密作業,為擷取重新整理專門指定一個節點可能會有所助益。同樣地,在訂閱的情況下,如果您的 Tableau Server 安裝要處理大量訂閱,而您想要確保其他作業不會佔用訂閱的資源,則您可以為訂閱專門指定一個節點。在這些情況下,您還希望為擷取重新整理或訂閱之外的工作量專門指定其他背景程式節點。
若要支援高可用性,Tableau 建議為特定工作量專門指定多個節點。例如,若您為擷取重新整理專門指定一個節點,則應另外設定第二個節點來處理擷取重新整理工作量。使用這種方法,如果擷取重新整理的某個專用節點無法使用,仍然可以由其他節點處理擷取重新整理。
組態選項
設定 | 作業 |
all-jobs(預設值) | 所有 Tableau Server 作業 |
flows | 流程執行作業。 |
no-flows | 除了流程以外的所有作業。 |
extract-refreshes | 針對下列項目建立的作業: 累加式重新整理、完全重新整理、所有擷取的加密和解密,包括流程輸出建立的擷取。 |
subscriptions | 訂閱作業 |
system | 與其他 Tableau Server 流程互動的系統維護作業。例如,清理當機的作業、收穫資料庫事件和同步 Active Directory。 |
extract-refreshes-and-subscriptions | Extract-refreshes、所有擷取的加密和解密,包括流程輸出產生的擷取,以及訂閱作業。 |
no-extract-refreshes | 除 extract-refreshes、所有擷取的擷取加密和解密(包括從流程輸出建立的擷取)之外的所有作業。 |
no-subscriptions | 除了訂閱以外的所有作業。 |
no-extract-refreshes-and-subscriptions | 除 extract-refreshes、所有擷取的加密和解密(包括從流程輸出建立的擷取)以及訂閱之外的所有作業。 |
no-system | 除系統維護作業外的所有作業。 |
有關如何使用 tsm 命令設定節點角色的詳情,請參閱 tsm topology。
附註:設定節點角色需要重新啟動伺服器,且需要一些停機時間。有關詳情,請參閱 tsm pending-changes。
授權要求
設定節點只執行特定類型的工作,例如,流程、擷取重新整理以及訂閱,您必須在 Tableau Server 上啟用下列授權之一:
若要設定執行流程的節點,您必須在伺服器上啟用有效的 資料管理 授權,並且在該節點上執行 Tableau Prep Conductor。若要深入瞭解 Tableau Prep Conductor,請參閱Tableau Prep Conductor。
若要設定一個節點執行擷取重新整理、訂閱及與擷取重新整理和訂閱相關的任何組合,必須在 Tableau Server 上啟用 Advanced Management 功能。如果授權過期或停用,您就會在每次變更伺服器組態時看到錯誤訊息。有關 Advanced Management 詳情,請參閱关于 Tableau Server 中的 Tableau Advanced Management 。
重要資訊!
雖然流程、擷取重新整理和訂閱均昂貴且需要大量資源,但它們不是唯一需要專用資源的作業。在「所有作業」群組中,有多種背景程式可以執行的系統作業,例如產生工作簿的縮圖。確定執行擷取重新整理、訂閱或流程以外的工作之節點具有足夠的電腦資源。
有關使用 TSM 命令設定節點角色的詳情,請參閱 tsm topology set-node-role。
注意事項
設定背景程式節點角色時,您必須考慮一些規則,如下所示:
一次只能為一個節點設定一個節點角色組態。您無法在一個節點上設定多個節點角色。
若要設定節點角色,該節點上至少要有一個背景程式程序。
如果您只有一個背景程式節點,則必須設定此節點以執行所有作業。這是預設設定,且不需要額外授權。
如果您的背景程式節點合併起來超過一個,就必須將它們設定為處理所有作業。這可透過下列方式達成:
設定其中一個節點使用所有作業選項執行所有作業。這是最簡單且最直接的方式。
在其中一個節點上使用其中一個例外設定:
- no-flows
- no-subscriptions
- no-extract-refreshes
- no-extract-refreshes-and-subscriptions
例如,在有三個背景程式的叢集中,您可以設定一個節點來執行流程,一個用來執行訂閱以及擷取重新整理,一個用來執行除了流程、訂閱和擷取重新整理之外的所有作業。
附註:指定執行流程、或執行除流程外所有作業、或執行所有作業的節點角色之功能已在 2019.1 中引入。
檔案存放區節點角色
Tableau Server 檔案存儲會控制擷取的存儲。擷取相依性的工作負載分為三大類。
擷取工作負載 | 執行服務 |
重新整理 | 背景程式 |
查詢 | 資料引擎 |
備份/還原 | 備份/還原 |
檔案存放區節點角色管理與背景程式節點角色管理結合,讓伺服器管理員能夠特製化伺服器節點,以優先執行選定的工作負載,進而優化擷取所有類別之大量工作負載的效能。
可以專用於特定的節點,透過僅具有獨立資料引擎節點的拓撲來執行擷取查詢工作負載。有關詳情,請參閱對擷取查詢密集型環境進行最佳化。不過,這會以擷取重新整理工作負載為代價,該工作負載是由背景程式節點執行。使用以拓撲為基礎的隔離方法,由於背景程式節點都沒有檔案存放區,造成擷取重新整理大量背景程式工作負載的速度變慢,因此所有擷取重新整理流量會透過網路傳輸。
使用「檔案存放區節點角色」組態選項,可以指定某些程序擷取查詢的伺服器節點,以便從可執行此操作的伺服器節點清單中優先選取這些查詢。藉由允許伺服器管理員在背景程式伺服器節點上啟用檔案存放區,可防止擷取查詢在這些節點上執行,進而有助於加快備份和擷取重新整理等工作負載。如果您擁有擷取大量查詢工作負載和擷取大量重新整理工作負載,而且希望達到最佳的擷取查詢和重新整理效能,這項功能就很有用。
最佳化擷取重新整理和備份或還原工作負載的準則。
從具有專用資料引擎節點的拓撲開始(請參閱對擷取查詢密集型環境進行最佳化)。
附註:在下圖與程序中,節點 1 是初始節點,節點 2 是附加節點 1,節點 3 是附加節點 2,節點 4 是附加節點 3。
- 將檔案存放區新增至節點 1。
tsm topology set-process -n node1 -pr filestore -c 1
- 指定節點 3 和節點 4 以優先執行擷取查詢工作負載
tsm topology set-node-role -n node3, node4 -r extract-queries
- 指定節點 1 以優先執行擷取重新整理工作負載。
tsm topology set-node-role -n node1 -r extract-refreshes
- 指定節點 2 以優先執行非擷取重新整理工作負載。
tsm topology set-node-role -n node2 -r no-extract-refreshes
- 套用暫止的變更。
tsm pending-changes apply
附註:在您的 Tableau Server 部署中,在同步新檔案存放區的同時,將檔案存放區角色新增至現有節點將暫時增加所有檔案存放區節點之間的網路 I/O。此作業的持續時間取決於檔案存放區的資料量和網路頻寬容量。您可以使用 TSM Web GUI 監視同步處理的狀態。如果要將多個檔案存放區新增至部署中,建議連續新增這些檔案存放區,並在新增每個檔案存放區之間等待初始同步完成。
微調擷取查詢工作負載管理
在使用者以互動方式檢視基於擷取的視覺效果時,若執行針對電子郵件訂閱和指標通知的擷取查詢,使用者可能會感覺到視覺效果的載入時間慢於正常時間。請使用以下節點角色微調這些工作負載的優先順序。
要使用的節點角色 | 擷取查詢工作負載的類型 | 範例 |
extract-queries | 已排程 | 電子郵件訂閱和指標通知 |
extract-queries-interactive | 互動式 | 使用者正在檢視基於擷取的視覺效果 |
若在進行伺服器部署時電子郵件訂閱和指標通知增多,則可以新增節點並指派 extract-queries
節點角色,以便在處理訂閱和通知時有更多節點和節點角色可用。
若在進行伺服器部署時有更多使用者正在檢視基於擷取的視覺效果,則可以新增節點並指派 extract-queries-interactive
節點角色,以讓這些節點和節點角色排列互動式擷取查詢的優先順序,從而減少基於擷取的視覺效果的載入時間。extract-queries-interactive
節點角色為喜好設定,不是嚴格的隔離。這意味著查詢會路由到已指派 extract-queries-interactive
節點角色的節點。若有具有 extract-queries-interactive
角色的多個節點,則會根據節點健康情況來路由查詢。
例如,新增節點並將其指定為優先執行 extract-queries-interactive
工作負載。
tsm topology set-node-role -n node4 -r extract-queries-interactive
組態選項
設定 | 作業 |
all-jobs(預設值) | 所有 Tableau Server 作業 |
extract-queries | 針對擷取查詢所建立的工作。選取的節點會以 all-jobs 形式執行,且會優先處理擷取查詢。 |
extract-queries-interactive | 針對擷取查詢所建立的工作。選取的節點將作為所有作業執行,並將優先處理互動式擷取查詢,例如,在使用者查看其螢幕並等待基於擷取的儀表板載入時執行的查詢。這是一項進階設定,只有在叢集有大量的訂閱和通知作業工作量,而導致使用者感覺視覺效果載入時間 (與排程載入執行時間相當) 的效能降低,才應使用此設定。 |
有關使用 TSM 命令設定節點角色的詳情,請參閱 tsm topology set-node-role。
授權要求
若要設定節點以執行擷取查詢,您必須在 Tableau Server 上啟用有效的 Advanced Management 授權。
如何查看節點角色
使用以下命令查看 Tableau Server 上當前已設定哪些節點角色:tsm topology list-nodes -v
誰可以執行此動作
Tableau Server 管理員可以設定節點角色並啟用任何所需產品金鑰。