c# - 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++ - 任何人都可以解释一下 char - 'a'
- java - 为什么java泛型的语法是这样的
- html - 如何为行容器提供与列容器相同的宽度?
- c++ - 组织禁用蓝牙。我可以连接 BT 加密狗并使用 Windows API 配对设备吗?
- azure-devops-server-2019 - 第一次启动 Dev Ops Server,卡在 Hello World
- r - 由于更新,knitr 中不需要的消毒(转义)
- python - Selenium 单击 JS 按钮 - Python?
- ajax - 使用 Ajax 编辑模态数据
- laravel-5 - Composer dump-autoload 或 update 在 Laravel 5.5 上导致致命错误
- python - 我怎样才能使一个热转换永久化