JGroup 執行緒的數量預設為 200
。雖然可以使用 Java 系統屬性 jgroups.thread_pool.max_threads
進行配置,但我們建議保持此值。如實驗所示,叢集中 Quarkus 工作執行緒的總數不得超過每個節點中 JGroup 執行緒池的 200 個執行緒,以避免 JGroups 通訊中的死鎖。假設一個 Keycloak 叢集有四個 Pod,則每個 Pod 應有 50 個 Quarkus 工作執行緒。使用 Keycloak 設定選項 http-pool-max-threads
來配置 Quarkus 工作執行緒的最大數量。