マイクロ サービスのロギングを集中化するために、GELF ロギング ドライバを使用しています。そして、大きな問題があることがわかりました。ターゲットのlogstashサーバーポートが利用できない場合(ダウンしている場合など)、システムが大幅に遅くなります。
これはlog4j.xmlでの私の設定です:
<appender name="ELK" class="biz.paluch.logging.gelf.log4j.GelfLogAppender">
<param name="Threshold" value="INFO" />
<param name="Host" value="http://logstash.dev.my-services.global.local:32080" />
<param name="Facility" value="my-facility" />
<param name="ExtractStackTrace" value="true" />
<param name="FilterStackTrace" value="true" />
<param name="MdcProfiling" value="true" />
<param name="TimestampPattern" value="yyyy-MM-dd HH:mm:ss,SSS" />
<param name="MaximumMessageSize" value="8192" />
<param name="AdditionalFields" value="servicename=my-proper" />
<param name="AdditionalFieldTypes" value="servicename=String" />
<param name="MdcFields" value="userId,securityId,contextPath" />
<param name="DynamicMdcFields" value="mdc.*,(mdc|MDC)fields" />
<param name="IncludeFullMdc" value="true" />
</appender>
これは私のドライバーのバージョンです:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>biz.paluch.logging</groupId>
<artifactId>logstash-gelf</artifactId>
<version>1.14.1</version>
</dependency>
https://github.com/moby/moby/issues/19209で誰かが同様の問題について話し合っているのを見ましたが、答えが見つかりませんでした。
私はそれらのことを試しました:
- 間違ったホスト アドレスを使用しても、システムの速度が低下することはありません
- ホスト名ではなく IP アドレスを使用すると、この問題は解決しません
この問題を回避するにはどうすればよいですか?
ありがとう!