gpt4 book ai didi

Azure 云服务 - 似乎总是在旋转

转载 作者:行者123 更新时间:2023-12-02 06:51:01 24 4
gpt4 key购买 nike

我已经实现了一个带有 2 个实例(都很小)的 Azure 云服务 (recipesavants.cloudapp.net),并且每当我访问 URI 时,第一个页面都需要永远(通常 30 秒以上)才能呈现。

我认为这是因为实例正在从 sleep 或非事件状态旋转,这是正确的吗?

为了缓解这个问题 - 我创建了一个辅助角色,使用以下代码每分钟 ping 一次 URI:

using (var client = new HttpClient())
{
// New code:
client.BaseAddress = new Uri("http://brewsavants.cloudapp.net");
HttpResponseMessage response = await client.GetAsync("");
client.BaseAddress = new Uri("http://recipesavants.cloudapp.net");
response = await client.GetAsync("");
client.BaseAddress = new Uri("http://recipesavantsapi.azurewebsites.net/api/ping");
response = await client.GetAsync("");
}

但是,20 分钟左右后,实例似乎仍然进入休眠状态。还有其他解决办法吗?我确实需要这些实例具有高可用性和快速性。

最佳答案

您可以在包中包含一个脚本,该脚本配置为在每次重新启动角色时作为启动脚本运行。

startup.cmd 文件,放置在 Web 角色项目中名为 Startup 的文件夹中。

REM *** Prevent the IIS app pools from shutting down due to being idle.
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00

REM *** Prevent IIS app pool recycles from recycling on the default schedule of 1740 minutes (29 hours).
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00

将“复制到输出目录”设置为始终复制,以便它成为包的一部分。在 Azure 云服务项目的服务定义.csdef 中,您必须添加以下行

<Startup>
<Task commandLine="Startup\Startup.cmd" executionContext="elevated" />
</Startup>

重新部署您的解决方案

关于Azure 云服务 - 似乎总是在旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890866/

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