gpt4 book ai didi

docker - Docker下的.Net应用程序:将日志写入与托管系统共享的文件中的重大延迟

转载 作者:行者123 更新时间:2023-12-02 18:59:48 28 4
gpt4 key购买 nike

我们有一个.net应用程序,可在Nlog记录器的帮助下将日志写入文件源,并且始终每秒记录一次日志。如果您在Windows上没有dockers上运行它,那么一切正常:日志记录立即显示在文件中,但是将其部署到我们的Linux dockers集群下需要花费几分钟到几小时的时间才能将数据刷新到文件中,并与我们共享主机系统。我可以在数据库中看到数据,表明该应用程序已成功运行,但是一段时间后日志文件未更改。对 docker 的经验很少,不确定它可能是由什么引起的,甚至不知道在哪里看。我发现了yaml文件,看起来像这样:
mount -v -t cifs //10.153.1.61/apps/configs/stage/testApp/logs
/logs/ -o credentials=/smb/smbcredentials;

由于在没有docker的情况下可以正常工作,因此我认为我们创建镜像和部署docker的方式存在问题。任何将调查定向到何处的想法都将受到赞赏。

最佳答案

我认为您看到的是速度慢,因为您试图通过CIFS网络共享来编写日志,这会产生很多开销。您应该考虑使用其中一种常用的分布式日志处理解决方案,例如gray logELK或Splunk(https://www.splunk.com/)

看起来NLog有lot of集成可供选择。有非常详细的逐步tutorials可用,可以详细解释该过程。

使用集中式日志收集不仅可以为您加快速度,还可以让您查询/合并来自多个容器的日志,并构建图表/仪表板,从而为您提供有关系统当前状态的更多信息。

关于docker - Docker下的.Net应用程序:将日志写入与托管系统共享的文件中的重大延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61690176/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com