问题标签 [warm-up]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1217 浏览

c# - 即使安装了应用程序初始化模块,第一个 Web 服务响应也很慢

我使用 IIS 7.5 托管的测试 WCF Web 服务在一段时间不活动后(即每天的第一次调用)响应调用的速度一直很慢。

通过研究这个主题,我了解到在使用 IIS 时通常会遇到“应用程序预热”的问题(例如,请参见此处)。

我已采取建议的通常步骤来尝试缓解此问题:

  • 安装了应用程序初始化模块
  • 禁用应用程序池空闲超时和常规回收时间间隔(即设置为“0”)。
  • 为必要的应用程序池和我的应用程序编辑了applicationhost.config文件。autoStart=TruestartMode="alwaysRunning"preloadEnabled="true"

通过这些设置,我希望应用程序池在 IIS 启动时立即启动一个工作进程,并在现有的退出时启动一个新的工作进程。此外,我希望应用程序能够在工作进程中加载​​。

但是,对于每天的第一个呼叫,日志显示客户端发出呼叫与 Web 服务接收呼叫之间的时间差可能长达 10 秒。随后的呼叫通常在 2 秒内处理完毕。

奇怪的是,长响应时间并不能通过在命令后进行调用来重现iisreset。我希望如此严厉的操作会使 Web 服务处于类似的“冷”境地,但情况似乎并非如此。

我想知道:

  • 什么仍然可能导致应用程序“预热”的延迟?
  • iisresetwebservice 的状态跟随和长时间不活动有什么区别?
  • 我应该诉诸“心跳”解决方案来定期 ping 服务以使其保持活力吗?

在此先感谢您提供任何提示或见解。

0 投票
2 回答
3961 浏览

performance - 如何从 JMeter 摘要中排除预热时间?

我有一个简单的 JMeter 吞吐量测试,它产生 20 个线程,每个线程对数据库执行一个简单的 SQL 查询。我设置了 10 秒的加速时间和 70 秒的总测试时间。

当我在非 GUI 模式下执行测试时,我看到以下摘要输出:

如您所见,前 30 秒的吞吐量较低,但稍后会有所回升。我知道这可能是由于线程启动和其他系统组件升温所致。

有没有办法可以从最终计算中排除“X”秒的起始数字。我使用了一些自定义性能测试,我总是排除前“X”秒,直到系统在测量输出之前达到稳定状态。

无论如何我可以在 JMeter 中做到这一点吗?

0 投票
1 回答
233 浏览

node.js - 在 IIS 7.5 下使用表单身份验证预热 nodejs 应用程序

我们正在使用 IIS 7.5 下的表单身份验证托管 nodejs 应用程序。我已经安装了可供下载的应用程序预热模块,并且当不使用表单身份验证时,它工作正常 - > node.exe 在预热阶段被加载。

现在,当激活表单身份验证时,重定向到某些日志记录页面(在 nodejs 应用程序之外)会阻止在 w3wp.exe iis 进程中调用和预加载 node.exe。

任何想法如何在热身阶段强制加载 node.exe 模块?

0 投票
1 回答
888 浏览

asp.net-mvc - 在 Azure 上预热经过身份验证的应用服务

我知道我可以在 web.config 的应用程序初始化部分中指定要在交换部署槽之前运行的多个页面。我想做的是模拟登录到应用程序,然后访问一大堆页面,以便应用程序完全预热。

0 投票
2 回答
841 浏览

azure-service-fabric - Service Fabric 中升级时的预热服务

我们想知道是否有一种内置方法可以在 Service Fabric 中作为服务升级的一部分来预热服务,类似于在请求命中之前可以预热的各种方法,例如基于 IIS 的应用程序池。理想情况下,我们希望各个服务在被视为已启动并可供其他服务联系之前执行一些预热任务,作为其初始化的一部分(可能是缓存加载、恢复等)。此预热应该是升级域处理的一部分,因此升级过程应该等待预热完成并且服务报告为 OK/Ready。

其他人如何处理此类场景,控制向服务结构发出特定服务已完全启动并准备好与其他服务联系的信号的过程?

0 投票
1 回答
859 浏览

caching - 加热清漆缓存,包括图像?

页面是动态生成的,因为现在我需要PHPSESSID整个页面不能被缓存。但至少我想缓存所有静态内容,包括以两种方式包含在页面中的图像:

以及以常规方式

在 Varnish 配置文件中,图像jpg, png'image.php'url 被设置为缓存。

当页面在浏览器中打开两次时,Varnish 似乎工作正常,jpgs, pngs并且image.php年龄 > 0。

现在,当我运行一个脚本来预热清漆缓存,然后第一次在浏览器中打开任何页面时,alljpgs, pngsimage.phpage 总是 = 0

预热缓存的脚本:

其他静态文件没有问题,例如cssjs因为它们对所有页面都是通用的,并且任何页面都可以将它们加载到缓存中,但是每个页面的图像都不同。

那么,是否可以从预热脚本中缓存图像?

谢谢你的任何提示德里克

0 投票
1 回答
91 浏览

php - Google App Engine PHP 预热脚本未实时运行

我编写了一个应用程序,它使用 Twitter 的 Firehose 将推文流式传输到浏览器(使用 websockets)。我使用 Google App Engine Launcher 在本地运行良好,但现在它已部署,我发现预热脚本 - 订阅 Firehose 流 - 似乎没有在启动时运行。

app.yaml

我已将warmup.php权利减少到:

我没有在 GAE 日志查看器中获得任何针对 warmup.php 的条目,尽管我支持所有其他脚本(即通过浏览器点击的脚本)。

0 投票
0 回答
210 浏览

cordova - 避免手机在 GPS 位置跟踪中升温

我正在使用用于 Android 设备的 html5 中的地理位置的科尔多瓦应用程序,一切都很好,除了因为三星设备在应用程序获取和发送地理位置时正在升温。

有没有办法控制或避免地理定位中的设备升温?

这是我正在使用的代码的一部分:

0 投票
0 回答
46 浏览

python - 从语言环境开发设置运行应用程序时,我的预热请求处理程序被多次调用

我的 Google App Engine 项目中有一个预热请求。但是,在本地开发服务器上测试时,处理程序会被多次调用

它在 app.yaml 文件中正确配置:

并且正在做它的工作......我只是无法弄清楚为什么它被多次调用。这是与本地开发设置有关还是我做错了什么。

这是 main.py 减去导入

0 投票
1 回答
1956 浏览

asp.net-mvc - Azure ASP.NET 预热和部署槽

我正在使用 ASP.NET MVC 5 和 Azure Premium 应用服务,并将 AlwaysRunning 选项设置为“on”。

我为 Web 应用程序创建了一个部署槽,部署了我的新版本,打开了槽 URL,一切都又快又稳定。我切换到生产环境,交换操作完成后,Web 应用程序很慢,就像我手动部署到 PROD 一样。我不得不等待超过一分钟才能让我的应用程序再次运行。根据我读到的内容,我认为该应用程序会在交换后预热,但没有成功。

为什么换了之后这么慢?甚至没有像身份验证表单一样访问数据库的页面。

更新:切换到 V2 计划(SSD 存储)后,应用程序将在 2 分钟内重新启动 :)