gpt4 book ai didi

Azure LocalCache 未在 ASE 上设置 Ready 环境变量

转载 作者:行者123 更新时间:2023-12-03 02:27:50 24 4
gpt4 key购买 nike

我已将我的 WebApp 移至 Azure 应用服务环境,并启用了新的 LocalCache 选项,如 https://azure.microsoft.com/en-us/documentation/articles/app-service-local-cache/ 中所述。

Proof of AppSettings options

但是,应该告诉您缓存已准备就绪的环境变量并不存在。

如果我使用 Kudo 并转到 Process Explorer,单击 w3wp(没有 scm 标签)进程的属性,然后单击环境变量,我看到的唯一变量是:

WEBSITE_LOCAL_CACHE_OPTION  Always
APPSETTING_WEBSITE_LOCAL_CACHE_OPTION Always
WEBSITE_LOCAL_CACHE_SIZEINMB 1000
APPSETTING_WEBSITE_LOCAL_CACHE_SIZEINMB 1000
WEBSITE_LOCALCACHE_ENABLED True

但不是我需要的:

WEBSITE_LOCALCACHE_READY

Kudo Process Environment Variable List

我对正在发生的事情感到困惑;谁能给我一些想法让我尝试一下?

最佳答案

正确答案是这样的:

正如您引用的文档提到的:

如何判断我的网站是否已切换为使用本地缓存?

如果您在暂存环境中使用本地缓存功能,则在本地缓存预热之前交换操作不会完成。要检查您的网站是否正在针对本地缓存运行,您可以检查工作进程环境变量WEBSITE_LOCALCACHE_READY。使用工作进程环境变量页面上的说明来访问多个实例上的工作进程环境变量。

您说过:如果我使用 Kudo 并转到 Process Explorer,单击 w3wp(没有 scm 标签)进程的属性,然后单击环境变量,我看到的唯一变量是:

WEBSITE_LOCAL_CACHE_OPTION 始终

APPSETTING_WEBSITE_LOCAL_CACHE_OPTION 始终

WEBSITE_LOCAL_CACHE_SIZEINMB 1000

APPSETTING_WEBSITE_LOCAL_CACHE_SIZEINMB 1000

WEBSITE_LOCALCACHE_ENABLED True

此环境变量WEBSITE_LOCALCACHE_READY是“工作进程”的一部分,而不是主机进程w3wp.exe

您需要获取工作进程的内存转储,如下所述: https://github.com/projectkudu/kudu/wiki/Process-Threads-list-and-minidump-gcdump-diagsession#process-environment-variable

开头:

GET/api/processes/0 => scm站点w3wp.exe的详细进程信息。或者使用 -1 作为主站点。https://(kudu-site).scm.azurewebsites.net/api/processes/0(显示w3wp.exe进程)

“主站点”是工作进程。https://(kudu-site).scm.azurewebsites.net/api/processes/-1

这显示了完整的进程转储,在内容中您将看到您的变量:"WEBSITE_LOCALCACHE_ENABLED":"正确","WEBSITE_LOCALCACHE_READY":"正确"

我也在 ASEv2 中运行此功能,因此我认为 cory-fowler 之前关于 ASE 不支持此功能的评论不正确。也许是他写的时候,但目前是支持的。

关于Azure LocalCache 未在 ASE 上设置 Ready 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36459551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com