为什么Azure横向扩展会使Web App崩溃

时间:2018-10-11 04:26:25

标签: azure web-applications azure-web-sites umbraco

我目前正在针对Microsoft Azure的Web应用程序上运行Umbraco。每当我启用横向扩展并且Web应用程序开始横向扩展时,都会收到错误消息: “进程无法访问该文件,请检查索引write.lock,因为它正在被另一个文件使用。

然后需要重新启动网站,然后网站才能重新正常运行。我缺少Umbraco的设置吗? 还是Azure Web Apps Auto Scaling功能会发生这种情况?

2 个答案:

答案 0 :(得分:0)

这听起来像是索引问题。向外扩展时,索引似乎已被锁定。理想情况下,如果您在负载平衡的环境中运行,则应为所有环境使用一个索引,而不是基于每个实例。过去我曾经使用过Azure搜索,而且效果非常理想,使用Umbraco交换索引并不太困难,Umbraco可以在线获取大量信息。好榜样here

将来您不需要重新启动整个站点,重建索引应该没问题。

此外,您正在运行哪个版本的Umbraco?这可能会有所帮助,几个月前我遇到了一些类似的问题-尽管与扩展无关。 https://issues.umbraco.org/issue/U4-10735

答案 1 :(得分:0)

像您这样的声音需要隔离索引文件,以便它们不会在差异实例之间共享,也不会彼此锁定。有几种方法可以根据您所运行的版本来执行此操作,但是在7.3中,我认为您会更新索引文件位置以包含实例名称,例如〜/ App_Data / TEMP / ExamineIndexes / {machinename} / Internal /

有关更多详细信息,请参见https://our.umbraco.com/documentation/getting-started/setup/server-setup/load-balancing/flexible#if-you-plan-on-using-auto-scaling