本文介紹HSF應用開發時JVM -D啟動參數的配置資訊。
指定HSF的啟動服務連接埠
-Dhsf.server.port預設為12200。如果在本地啟動多個HSF Provider,則需要修改此連接埠。
指定HSF的服務端最大線程池大小
-Dhsf.server.max.poolsize預設值為720。
指定HSF的服務端最小線程池大小
-Dhsf.server.min.poolsize預設值為50。
開啟或者關閉本地優先調用
-Dhsf.client.localcall預設值為true。
指定Pandora監控連接埠
-Dpandora.qos.port預設值為12201。如果在本地啟動多個HSF Provider,則需要修改此連接埠。
是否開啟HTTP連接埠
-Dhsf.http.enable預設值為 true。
指定HSF暴露的HTTP介面
-Dhsf.http.port預設值為12220。如果在本地啟動多個HSF Provider,則需要修改此連接埠。
指定HSF用戶端是否指定target進行調用,即繞開ConfigServer
-Dhsf.run.mode值為1,表示不允許指定target調用;值為0,表示允許指定target調用。預設值為1,不推薦指定為0。
HSF優雅關閉的等待時間
-Dhsf.shuthook.wait單位是ms,預設值是10000。
是否所有的服務都需要延遲發布
-Dhsf.publish.delayed預設是false,不需要延遲發布 。
指定需要綁定的IP地址
-Dhsf.server.ip在多網卡情況下預設綁定第一個網卡,通過該參數指定需要綁定的IP。
指定需要綁定的Host
-DHsfBindHost在多網卡情況下預設綁定和上報給地址註冊中心第一個網卡的IP地址,通過該參數可以指定需要綁定的Host,例如-DHsfBindHost=0.0.0.0將HSF Server連接埠綁定本機所有網卡。
指定發布服務之間的時間間隔
-Dhsf.publish.interval=400HSF服務發布時會瞬間暴露出去,在應用啟動時如果承受不住壓力,可以配置該參數。預設值是400,單位ms。
指定用戶端或者服務端的每個channel寫緩衝的限制
-Dhsf.client.low.water.mark=32,-Dhsf.client.high.water.mark=64,-Dhsf.server.low.water.mark=32,-Dhsf.server.high.water.mark=64。
用戶端每個channel的寫緩衝的限制,單位為KB,一旦超過高水位,channel禁寫,新的請求放棄寫出,直接報錯。禁寫之後,等到緩衝區低於低水位才能恢複。
服務端每個channel的寫緩衝的限制,單位為KB,超過高水位時,新的響應放棄寫出,用戶端收不到響應會逾時。緩衝區低於低水位時才能恢複寫。
高低水位需成對設定,並且需要高水位大於低水位。
擷取泛化調用的結果,但不輸出class欄位資訊
-Dhsf.generic.remove.class=true。
全域的用戶端逾時配置
-DdefaultHsfClientTimeout。
HSF調用時間是否包含建立串連、選址等耗時邏輯
-Dhsf.invocation.timeout.sensitive預設值設定為false。