首页 > 系统相关 >【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析

【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析

时间:2024-11-14 19:46:09浏览次数:1  
标签:Service App x64 2GB dotnet NET runtime

问题描述

.Net应用程序部署在App Service for Windows环境中,已经根据需求把Platform的位数由32 bit 修改位 64 bit。 但是应用程序在运行一段时间后,一直抛出Out Of Memory异常。

System.OutOfMemoryException: at System.GC.AllocateNewArray

同时,查看App Service 内存占用指标,才不到2GB。 

 

问题解答

在App Service中,处理要修改Windows 平台为 64外,还需要额外安装 asp.net core runtime x64 version。

默认情况下,x64 dotnet runtime 不会安装在应用服务上。由于在 x64 中运行了应用服务,因此它将请求代理到一个 32 位 dotnet 进程,当请求的内存  >100MB,进程会引发 OutOfMemoryException 

解决办法是在App Service门户 Extensions 页面中,安装.NET x runtime x64 版本。安装好扩展插件后,需要重启应用。

  • Web App --> Extensions -->"Add" --> 使用 "ASP.NET Core " 关键字过滤

之后,监控App Service 指标,证明内存使用可以达到预期。

 

参考资料

ASP.NET 6 - Out of Memory Exception on App Service :https://github.com/dotnet/runtime/issues/71014

Cause
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime installed.

Resolution
Installed the ‘ASP.NET Core 5.0 (x64) Runtime’ extension to the app service and restarted the app service.

 

 

标签:Service,App,x64,2GB,dotnet,NET,runtime
From: https://www.cnblogs.com/lulight/p/18546667

相关文章

  • SP703 SERVICE - Mobile Service 题目分析
    SP703SERVICE-MobileService题目分析题目链接前言四倍经验目前这道题是最基础的,四倍经验里面的\(T_2\)与此一样,\(T_3\)有点卡空间,但是还好,方案用short或者char即可优化,\(T_4\)一样,有些卡常,问题不大。分析题目性质没有什么十分有用的性质。思路注意到:分配干活......
  • 深入理解 Kubernetes 中的 Service、Ingress 和 NginxIngress:如何配置多个域名访问 Ja
    个人名片......
  • 当webservice接口调用遇到跳板机地址转发时的问题
    问题描述:    A服务器有一个webservice服务端接口,B服务器需要访问A服务器时需要中间C堡垒机通过nginx转发一下,这是访问时就会出现一个问题,B访问的时候是要访问A的地址还是C的地址?解决办法1:    需要在跳板机上的nginx上需要修改一下配置即可,详细代码配置如下:解决办法2......
  • uniApp分包
    subPackages里的pages的路径是root下的相对路径,不是全路径。微信小程序每个分包的大小是2M,总体积一共不能超过20M。百度小程序每个分包的大小是2M,总体积一共不能超过8M。支付宝小程序每个分包的大小是2M,总体积一共不能超过8M。QQ小程序每个分包的大小是2M,总体积一共不能超过......
  • 解决 uniapp打包app 使用uview的图片上传导致的 您的应用在运行时,未同步告知权限申请
    该问题主要原因是因为u-upload的组件在点击上传组件就直接触发了权限获取而华为的要求是点击拍摄提示获取相机权限并提示点击从相册选择获取存储权限并提示本文主要解决uview的u-upload导致的问题解决思路为修改u-upload组件在u-upload组件添加以下代码//自定义......
  • 【Azure App Service】在App Service for Windows上验证能占用的内存最大值Y5
    问题描述在创建AppService服务的时候,根据定价层不同,内存使用的最大值也有不同。但在实际测试中,发现内存最大只能占用2GB左右,而定价层中内存分配明明是大于2GB(比如B3定价层的内存为7GB),这是一种什么情况呢?在AppService中Kudu工具上,查看进程分配的内存大小:问题解答使用......
  • .NET 8 强大功能 IHostedService 与 BackgroundService 实战
    前言在.NET8中,IHostedService和BackgroundService两个核心接口的引入,增强了项目开发中处理定时任务的能力。这两个接口不仅简化了定时任务、后台处理作业以及定期维护任务的实现过程,还提升了在ASP.NETCore或任何基于.NET的宿主应用程序中的集成与管理效率。IHostedService......
  • 百万前端之uniapp开发微信小程序快速上手
    uniapp,一端开发多端使用。在使用uniapp开发之前必须要先掌握vue的语法,因为uniapp是基于vue的语法进行开发的。下载好HBuilderX工具进行开发,事半功倍。开发工具:HBuilderX、微信开发者工具(预览小程序)开发环境:node.js 1.创建项目使用uni-ui多端兼容,开发更高效!2.基础配置......
  • uni-app使用watch监听数据,当数据变化时页面没有根据变化数据渲染解决方法
    uni-app使用<Fudian:fenshuj="fenshuj"></Fudian>父传子数据时,子组件通过import{ref,onMounted,watch,watchEffect,defineProps}from"vue";   constprops=defineProps({      fenshuj:{         type:String,        ......
  • 同城圈子APP隐私设置指南,社交圈子源码,前端uniapp,后端PHP
    圈子系统APP-uniapp源码开源社交圈子小程序社区系统兴趣爱好同城社交社群系统同城圈子APP隐私设置因应用而异,以下为通用步骤:1、进入隐私设置打开APP,点击底部导航栏的“我的”。进入“设置”页面,选择“隐私设置”。2、隐藏位置信息在隐私设置中,找到并点击“隐藏位置”选......