Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Azure上的Umbraco性能问题_Performance_Azure_Umbraco_Examine - Fatal编程技术网

Performance Azure上的Umbraco性能问题

Performance Azure上的Umbraco性能问题,performance,azure,umbraco,examine,Performance,Azure,Umbraco,Examine,只是想知道是否有人能帮我解决我的网站(v7.4.3)在Azure上的性能问题。无自动缩放,标准。容忍它,这是一个问题,但我的信息是安静的一个长期的 该网站实际上运行得很好/很快,但时不时地会出现这种情况,令人恼火的是,当客户在查看时,页面会挂起5-15秒,这是完全不可接受的。当它发生时,它会发生在每个不同的模板页面上。然而,一旦它加载完毕,它就会像您期望的那样完美地运行 这几乎正是您第一次在服务器上运行站点的时候,它需要唤醒,将所有razor视图重新加载到缓存中,但由于这种情况经常发生,因此似乎

只是想知道是否有人能帮我解决我的网站(v7.4.3)在Azure上的性能问题。无自动缩放,标准。容忍它,这是一个问题,但我的信息是安静的一个长期的

该网站实际上运行得很好/很快,但时不时地会出现这种情况,令人恼火的是,当客户在查看时,页面会挂起5-15秒,这是完全不可接受的。当它发生时,它会发生在每个不同的模板页面上。然而,一旦它加载完毕,它就会像您期望的那样完美地运行

这几乎正是您第一次在服务器上运行站点的时候,它需要唤醒,将所有razor视图重新加载到缓存中,但由于这种情况经常发生,因此似乎是其他原因,或者Azure的体系结构导致了问题

我甚至尝试升级到最新版本7.6.0,但问题仍然存在,因此我认为这不是Umbraco。就我们的代码而言,我已经在一个带有注册表单的页面上使用了它,该表单是手动构建的,并且只有一个图像调用。就这样,根本就没有什么新奇的事情发生

它认为Azure的工作方式是,将站点加载到web worker中(现在可能会有不同的名称),偶尔会将其加载,然后重新加载到新的web worker中。我认为这就是问题所在,每次它出现时,都是a)在、视图等中重新加载站点,b)检查索引发生了一些事情,或者正在重建,这导致站点加载缓慢,或者在某处造成延迟

此外,该站点是由web worker加载的,但基本上所有文件仍在从文件系统读取,检查索引仍在文件系统上,我认为访问速度较慢

为了纠正其中一些问题,索引器和搜索器启用了
useTempStorage=“Sync”
,因此它们应该被复制到工作程序,并在本地运行

我们添加了此配置值以加快静态文件服务的速度,这无疑会加快静态文件加载速度:

我们添加的最新配置应用程序设置如下:
同样,这应该是本地加载内容缓存,而不是从文件系统加载,但是自从我们这样做之后,我们经常会遇到一些错误,这些错误肯定是连接在一起的。然而,我想相信这是我一直在寻找的神奇价值,但我也读到这是一个负载平衡的环境,我不确定Azure最终是否会像负载平衡的环境一样工作

这些错误包括:

System.Exception:无法为队列项目编制索引,索引当前已锁定,IndexSet:InternalIndexSet

无法使用快照策略创建用于复制的索引编写器。。。重试。。。。异常:Lucene.Net.Store.lockActainFailedException:锁获取超时:NativeFSLock@D:\home\site\wwwroot\App\u Data\TEMP\testeindexes\External\Index\write.lock:System.IO.IOException:进程无法访问文件“D:\home\site\wwroot\App\u Data\TEMP\testeindexes\External\Index\write.lock”,因为它正被另一个进程使用过程。

希望有人知道如何解决这些问题,或者遇到了最初的问题


提前谢谢

您是否正在使用Azure应用程序服务托管此网站?如果是,您是否在应用程序设置中启用了“始终打开”?

这应该是一个注释是,是。始终打开。您添加的最新应用程序设置是什么?我看不到。抱歉@kelpie,是这样的:''我们现在也在umbracoSettings.config
True
2件要检查的事情:应用程序是否具有对应用程序数据文件夹中所有内容的写入权限?日志中有错误吗?此外,请尝试禁用日志,或将日志级别设置为错误。似乎“XmlContentCheckForDiskChanges”设置以及删除索引器和搜索器的同步选项已删除我们遇到的任何问题。虽然同步选项似乎有效,但它们会时不时地遇到锁定问题,但删除它们并没有产生任何负面影响,因此似乎这并不是真正的问题。