本文介紹HSF應(yīng)用開發(fā)時JVM -D啟動參數(shù)的配置信息。
-Dhsf.server.port
指定HSF的啟動服務(wù)綁定端口,默認(rèn)為12200。如果在本地啟動多個HSF Provider,則需要修改此端口。
-Dhsf.server.max.poolsize
指定HSF的服務(wù)端最大線程池大小,默認(rèn)值為720
。
-Dhsf.server.min.poolsize
指定HSF的服務(wù)端最小線程池大小,默認(rèn)值為50
。
-Dhsf.client.localcall
打開或者關(guān)閉本地優(yōu)先調(diào)用,默認(rèn)值為true
。
-Dpandora.qos.port
指定Pandora監(jiān)控端口,默認(rèn)值為12201
。如果在本地啟動多個HSF Provider,則需要修改此端口。
-Dhsf.http.enable
是否開啟HTTP端口,默認(rèn)值為 true
。
-Dhsf.http.port
指定HSF暴露的HTTP接口,默認(rèn)值為12220
。如果在本地啟動多個HSF Provider,則需要修改此端口。
-Dhsf.run.mode
指定HSF客戶端是否指定target進(jìn)行調(diào)用,即繞開ConfigServer。值為1
,表示不允許指定target調(diào)用;值為0
,表示允許指定target調(diào)用。默認(rèn)值為1
時,不推薦指定為0
。
-Dhsf.shuthook.wait
HSF優(yōu)雅關(guān)閉的等待時間,單位是ms,默認(rèn)值是10000
。
-Dhsf.publish.delayed
是否所有的服務(wù)都需要延遲發(fā)布,默認(rèn)是false,不需要延遲發(fā)布 。
-Dhsf.server.ip
指定需要綁定的IP地址。在多網(wǎng)卡情況下默認(rèn)綁定第一個網(wǎng)卡,通過該參數(shù)指定需要綁定的IP。
-DHsfBindHost
指定需要綁定的Host。在多網(wǎng)卡情況下默認(rèn)綁定和上報給地址注冊中心第一個網(wǎng)卡的IP地址,通過該參數(shù)可以指定需要綁定的Host,例如-DHsfBindHost=0.0.0.0
將HSF Server端口綁定本機(jī)所有網(wǎng)卡。
-Dhsf.publish.interval=400
指定發(fā)布服務(wù)之間的時間間隔。HSF服務(wù)發(fā)布時會瞬間暴露出去,在應(yīng)用啟動時如果承受不住壓力,可以配置該參數(shù)。默認(rèn)值是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
指定客戶端或者服務(wù)端的每個channel寫緩沖的限制。
- 客戶端每個channel的寫緩沖的限制,單位為KB,一旦超過高水位,channel禁寫,新的請求放棄寫出,直接報錯。禁寫之后,等到緩沖區(qū)低于低水位才能恢復(fù)。
- 服務(wù)端每個channel的寫緩沖的限制,單位為KB,超過高水位時,新的響應(yīng)放棄寫出,客戶端收不到響應(yīng)會超時。緩沖區(qū)低于低水位時才能恢復(fù)寫。
- 高低水位需成對設(shè)置,并且需要高水位大于低水位。
-Dhsf.generic.remove.class=true
獲取泛化調(diào)用的結(jié)果,但不輸出class
字段信息。
-DdefaultHsfClientTimeout
全局的客戶端超時配置。
-Dhsf.invocation.timeout.sensitive
hsf.invocation.timeout.sensitive
默認(rèn)值設(shè)置為false,決定HSF調(diào)用時間是否包含創(chuàng)建連接、選址等耗時邏輯。