Azure App Service启用本地缓存后出现503服务不可用问题求助
问题原因
B1层Azure App Service的可用内存约为1.75GB,你设置的WEBSITE_LOCAL_CACHE_SIZEINMB = 2000(即2GB)已经超出了实例的内存上限。当本地缓存占用的内存加上应用本身的内存消耗超过实例可用内存时,Azure会强制终止应用进程以避免资源耗尽,这就导致了后续请求出现503错误。首次访问正常是因为缓存还未被填满,内存占用未触发阈值。
解决方法
- 调整本地缓存大小:将
WEBSITE_LOCAL_CACHE_SIZEINMB降低到合理范围,比如设置为1024(1GB),确保缓存内存加上应用自身内存消耗不超过B1实例的1.75GB上限。 - 升级应用服务层:如果业务需要更大的缓存空间,可以将实例升级到B2层(可用内存3.5GB)或更高层级,这类层级能支持2000MB的缓存配置而不会触发内存不足问题。
- 验证内存使用情况:通过Azure门户的“应用服务”->“监控”->“指标”面板,查看
内存工作集和本地缓存使用量指标,确认调整后的配置是否在安全范围内。 - 启用日志排查:开启应用服务的
详细错误日志和应用日志,当再次出现503时,可通过日志确认是否是内存不足导致的进程终止,辅助后续优化。
内容的提问来源于stack exchange,提问作者Tahami Rizwan
相关产品推荐
相关产品推荐

