我们已经使用了Microsoft Azure共享web api托管,但如果该api中没有任何操作(在某个间隔时间内没有来自移动应用程序的api调用),它会进入睡眠状态,
一旦进入睡眠状态,就需要很长时间才能给出响应。
通常一个api会在125毫秒内给出响应,但是很长时间api和移动应用程序之间没有动作它会进入睡眠状态,那个时间相同的api需要2分钟才能给出响应或者给出超时异常。
在共享托管模型中运行的App引擎
如何解决这个问题,请帮帮我。
答案 0 :(得分:1)
这是共享定价层的标准行为。如果您希望自己的应用保持活跃状态,则需要启用始终开启,这可从基本定价开始提供。否则,应用程序池将在一段时间不活动(约21分钟)后始终被回收。
答案 1 :(得分:1)
如果您的应用使用应用洞察,您可以configure a ping test确保您的API保持温暖(Always On功能基本上相同)。 另外,您可以使用 Azure Scheduler 定期调用API。