全部產品
Search
文件中心

Enterprise Distributed Application Service:JVM -D啟動配置參數

更新時間:Jun 06, 2025

本文介紹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。