首页 > 解决方案 > C# Blazor 服务器 - 为什么有这么多 _blazor 请求和这样的内存消耗?

问题描述

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

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

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

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

标签: c#memory-managementpython-requestsblazorblazor-server-side

解决方案


推荐阅读