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