当前位置: 首页 > 知识库问答 >
问题:

内存使用率攀升,但仅限于应用服务计划

孙梓
2023-03-14

我想我们有内存泄漏,但我不知道怎么回事。这似乎只发生在应用程序服务计划上,而不是在其上运行的应用程序服务上。这是Azure中的问题吗?还有其他人经历过吗?详情如下。

...

每个应用服务计划(Prod和RC)有2个插槽,分别运行3个和1个实例。每个实例都显示出3-5%的内存使用率,在RC上通常约为3%,因为流量低得多,在生产上为4-5%。

如果有什么不同的话,我们将使用节点8的标准Microsoft Linux映像在P1v2层上运行Linux应用程序服务计划。我们有3个应用程序服务计划在使用中,所有都显示出相同的奇怪问题。在进行MS支持之前,我想我会看看是否有其他人有这个问题,或者可以指出可以查找的地方。

主机上的docker似乎没有清除旧的运行实例,因此它们继续消耗内存,但我可能错了。

编辑:我发现了这个,它解释了差异,但不是这个问题的原因。https://blogs.msdn.microsoft.com/benjaminperkins/2016/11/01/memory-metrics-for-an-azure-web-app-and-app-service-plan/

...

共有1个答案

蔺翰音
2023-03-14

我发现Kudu容器会泄漏内存。如果您启动bash shell并运行top-b-n 1-o%MEM,您应该能够看到这方面的内存使用情况。在某些情况下,我看到mono进程泄漏内存并增加相当大的加班时间。这已被Microsoft确认为错误,现在可能已修复。

 类似资料:
  • 我正在对Azure应用程序服务中托管的API进行性能测试。每当工作内存集图中出现峰值时,我的API响应时间就会增加。但我的应用程序服务计划显示,只有一个实例在运行,内存就占到了50-55%。 你能向我澄清一下,为什么每次“工作内存集”出现峰值时,API响应时间都在增加,即使我的应用程序服务计划内存只有50%左右? 响应时间图 工作记忆集图

  • 问题内容: 说“用cpu = 800和内存= 1024运行myApp.jar” 我从事Java编程已经很多年了,问这个问题很尴尬。我什至不知道这是否可能。如果是这样,怎么办? 我只想知道是否可以设置Java程序的最大内存和cpu使用率。我突然想到了这个,因为我最近开始开发移动应用程序。我想知道该应用程序在内存和处理器非常有限的设备上的表现。 我看到带有演示应用程序的物理引擎可以在浏览器上运行,也可

  • 我有一个14gb内存的应用程序服务计划,它应该足以满足我的应用程序的需要。有两个应用程序服务在其上运行,每一个都是相同的-这些服务的私有内存消耗量徘徊在1gb左右,但在高使用率期间可能达到4gb。一个应用程序的使用模式比另一个应用程序更重。 最近,在高使用率期间,我注意到大量使用的服务可能会变得无响应,而在应用程序服务计划中,内存使用率保持在100%。 高流量服务正在使用4gb的专用内存,并开始大

  • Azure应用程序服务(特别是应用程序服务计划)是否提供内存抽象? https://azure.microsoft.com/en-us/pricing/details/app-service/ 如果我创建一个具有2个标准倾斜实例(1个CPU 1.75 giga字节内存)的应用程序服务,这是否意味着我有2*1.75 giga字节内存可供我的应用程序使用?例如,我可以在该计划中创建一个堆大小为2 gi

  • 我有一个相当简单的web应用程序,它运行在Azure的应用程序服务计划中,运行在B1服务计划中。此计划提供1个CPU和1.75GB RAM。 CPU使用率永远不会超过5%左右,内存使用率永远不会低于52%。 我确实停止了计划中唯一一个运行的站点,内存使用率没有下降。我创建了一个新的应用程序服务计划,并让它运行了一天,在此期间,内存使用率最低为50%,其中没有运行任何应用程序。 我知道这样做的原因很

  • 我正在尝试设置Azure功能,以将我们的应用程序服务计划扩展到在工作时间更大,在工作时间以外更小。我从这个问题的答案中得出结论。 当我在本地运行它时,它可以工作,并且实际上在我们的Azure应用服务计划上执行了扩展(我相信是通过Azure CLI)。但是,当此Azure Function部署到Azure时,它找不到任何应用服务计划。它点击块并返回。我已为已部署的Azure Function打开托管