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 (将#修改为@)