本文介紹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)建連接、選址等耗時邏輯。