微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# Blazor 服务器 - 为什么有这么多 _blazor 请求和这样的内存消耗?

如何解决C# Blazor 服务器 - 为什么有这么多 _blazor 请求和这样的内存消耗?

上下文: 我在 .net 5 中编写了一个小型服务器端应用程序,以从 API 获取 json 文件并将其重建为一个漂亮且可读的表(带有两个 Syncfusion 卡组件和两个选项卡)。除此之外,还有一个带有图像和一些来自本地文件和主页的文本的小组件,该组件是空的。导航菜单很简单,没有花哨的东西。

问题: 当我在本地主机上测试应用程序时,它工作得很好。但是,当我将它发布到文件夹并部署到服务器(带有 apache 的 Ubuntu)时,会发生各种奇怪的事情。应用程序空闲在 htop 中占用 22GB (VIRT) 内存,就在启动服务之后,它已经有 +/- 20 个 .dll 文件实例在运行(也是 htop)。尝试通过浏览器连接时,实例数量增加了几个。

此外,当我尝试在浏览器中连接到应用程序时,我看到许多对 _blazor?id=someRandomID 的请求,其中大部分都失败了,这在 localhost 上的测试中不会发生。

有人可以向我解释为什么对 _blazor 有这么多请求,如果没有人使用该应用程序,为什么会消耗如此巨大的内存?这不像是加载了一些巨大的文件,那些 json 文件大多

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。