【问题标题】:Why is Azure Scale-Out Crashing the Web App为什么 Azure Scale-Out 会导致 Web 应用程序崩溃
【发布时间】:2018-10-11 04:26:25
【问题描述】:

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

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

【问题讨论】:

    标签: azure web-applications azure-web-app-service umbraco


    【解决方案1】:

    这听起来像是索引的问题。向外扩展时,您的索引似乎被锁定。理想情况下,如果您在负载平衡的环境中运行,则应该为所有环境而不是基于每个实例都有一个索引。我过去使用过 Azure 搜索,它运行良好,使用 Umbraco 替换索引并不太难,网上有大量信息。好例子here

    以后你应该不需要重新启动整个站点,重建索引应该没问题。

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

    【讨论】:

    • 我正在运行 umbraco 7.3,天蓝色搜索取代了我假设的检查索引?
    • @EricShay 是的,这是正确的!如果您希望构建一个真正可扩展的环境,您也应该考虑将媒体库存储在 Azure blob 存储上——同样,网上有大量信息。如果我提供了帮助,请将答案标记为已解决,干杯!
    【解决方案2】:

    听起来您需要隔离索引文件,这样它们就不会在不同的实例之间共享,也不会相互锁定。根据您正在运行的版本,有几种方法可以做到这一点,但在 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

    【讨论】:

      猜你喜欢
      • 2020-05-26
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2021-12-16
      • 2019-09-08
      • 1970-01-01
      • 2020-12-21
      • 2017-01-03
      相关资源
      最近更新 更多