2018年9月18日,星期二

保持其他双色球推荐一注/ URL预热的Azure双色球推荐一注

图片只是一个非常快速的帖子,以分享一些可能有用的代码。如果你’在消费计划上重新运行Azure Functions(即按使用量付费),那么您可能知道Function应用程序可以进入睡眠状态,从而导致冷启动问题。如果它’s code you’如果在Web部件,PowerApp或其他面向用户的事物(通常是在HTTP触发器上)后面运行,那么在等待双色球推荐一注应用程序再次旋转时,用户时不时地会获得非常糟糕的性能。 当前,Azure函数的超时时间为20分钟–因此,如果有一段时间您的职能获胜’t run, you’将遭受这个问题。

正如在 了解无服务器冷启动Azure Functions冷热启动,预热双色球推荐一注需要多长时间取决于很多事情。如果您使用JavaScript函数,可能会比其他语言慢’例如,重新使用大量的npm模块。

您*可以*根据自己的双色球推荐一注切换到应用服务计划。但是您的费用通常会高得多,因为您’您可以为Azure中的专用VM实例付费,而不必利用无服务器的主要优势之一,因为您可以只为代码执行时间付费。

因此,为什么不具有另一个在计时器上运行的双色球推荐一注,而该双色球推荐一注只是命中了您在config中指定的一系列URL? 这是拥有一个集中双色球推荐一注的一种好方法,该双色球推荐一注可以帮助在消费计划中的许多双色球推荐一注应用程序中分布许多其他双色球推荐一注。只要这段代码的运行时间超过超时时间,就可以保证其他双色球推荐一注仍然有效,并且性能会很好。当然,您可以通过多种方式执行此操作(在某个地方运行PowerShell脚本,按计划执行Flow等等),但是如果您喜欢其他双色球推荐一注的想法,则可以在下面复制/粘贴我的代码并获得解决方案可在几分钟内实施。

这里’C#函数的一些代码可以执行此操作。您可能希望在错误处理或其他方面做进一步的工作,但这可以完成核心工作,并且可以节省您快速的编码/测试工作-只需创建一个新的C#函数并将其用作实现即可:

上面的代码需要一个名为“EndPointUrls”其中的值包含用分号分隔的URL的列表-您的代码将命中以下每个URL:

SNAGHTMLe0b2fdb

然后,您应该每10分钟(或您选择的任何时间表)看到一次成功的执行:

SNAGHTMLe01450a

注意–您也应该能够在消费计划上运行* this *函数,而不会出现任何问题。一世’我们已经看到计时器双色球推荐一注未在其中运行的问题 一些 情况,但在这种情况下都不适用。但是,也许要在其他计时器函数中注意这些:

  • 使用HttpClient或类似方法进行异步HTTP调用但不异步的函数“all the way down”。为了配合使用“await”,则应将Run()方法的签名更改为:
  • 比计划运行时间更长的双色球推荐一注,例如运行1分钟20秒,但每分钟安排一次。当然啦’ll miss executions!
    • 注意–我的第一个日志语句中显示的myTimer.IsPastDue属性可以帮助您了解此执行是否是由于此原因
  • 由于应用重新启动而错过了双色球推荐一注
    • 您可能要考虑同一双色球推荐一注应用程序中还存在哪些其他内容
  • 看着那(这“useMonitor”频繁运行双色球推荐一注的标志

另请参阅: