gpt4 book ai didi

azure - Windows Azure 在前几个请求上速度缓慢

转载 作者:行者123 更新时间:2023-12-04 03:58:52 25 4
gpt4 key购买 nike

当网站被前几个用户访问时,性能非常慢。

Windows Azure 设置使用 IIS 7.0,因此预热初始化模块不是一个选项。

有没有办法“预热”网站,这样性能速度就不再是问题了?

我看过这个:Controlling Application Pool Idle Timeouts in Windows Azure ,但不确定当 Azure 大约每 29 小时回收一次应用程序池时,这是否仍然会导致问题。

更新:

部署是 1 个包含多个网站的 Web 角色。是否可以为此进行预编译?或按照以下答案之一的建议使用网络角色?

编辑:

正如@Igorek 在下面关于使用在角色启动期间自动加载的 Web 角色所述,这在我的设置中是可能的。有人有如何实现这一目标的示例吗?

最佳答案

I have looked at this: Controlling Application Pool Idle Timeouts in Windows Azure, but not sure if this will still cause an issue when Azure recycles the application pool every 29 hours approx.

Azure 回收应用程序池时不会导致问题,但您也可以添加到该启动任务以防止/增加应用程序池回收时间。

试试这个:

ServiceDefinition 中定义任务:

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

然后在 cmd 文件中添加以下代码(只需将其放入记事本中,然后另存为 .cmd 文件):

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00

需要确定的两件事:

1) 确保使用 ANSI 编码保存文件。
2) 将该脚本添加到 Visual Studio 后,请确保在属性中选择“始终复制”作为“复制到输出目录”选项。

关于azure - Windows Azure 在前几个请求上速度缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480427/

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