Umbraco 7 在生产服务器上运行缓慢并不断重启
Umbraco 7 slow on production server and keeps restarting
umbraco 项目在我的本地笔记本电脑上运行完美,但是当我将它放在生产服务器上时,后端非常慢。
VPS规格:
- Windows 服务器 2012
- 1 CPU 2 核 2.2Ghz
- 4Gb 内存
- IIS8
- MSSQL Express
Umbraco 版本
7.4.1
此外,当我在后端添加新节点或其他更改时,它有时会挂起,然后我在日志中看到应用程序已重新启动。
日志见下:
日志规则
2016-03-23 09:59:36,936 [P2616/D99/T30] INFO Umbraco.Core.UmbracoApplicationBase - Application shutdown. Details: ConfigurationChange
_shutDownMessage=IIS configuration change
HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack= at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.Hosting.PipelineRuntime.StopProcessing()
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
2016-03-23 09:59:49,483 [P2616/D100/T36] INFO Umbraco.Core.UmbracoApplicationBase - Application shutdown. Details: ConfigurationChange
_shutDownMessage=IIS configuration change
HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack= at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.Hosting.PipelineRuntime.StopProcessing()
有人对此有什么建议吗?
我最近遇到了同样的问题并关闭了检查索引,因为它强制更改了配置。
尝试一下,转到 /config/ExamineSettings.config
并注释掉供应商
<providers>
<!--
<add name="InternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
<add name="InternalMemberIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"/>
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"/>
-->
</providers>
它应该会在每次保存内容时停止重新启动应用程序池,但我不知道为什么 Indexer 会强制刷新
可以找到针对此问题的 Windows Server 2012 R2 修补程序 here - 安装后问题不再出现。
umbraco 项目在我的本地笔记本电脑上运行完美,但是当我将它放在生产服务器上时,后端非常慢。
VPS规格:
- Windows 服务器 2012
- 1 CPU 2 核 2.2Ghz
- 4Gb 内存
- IIS8
- MSSQL Express
Umbraco 版本
7.4.1
此外,当我在后端添加新节点或其他更改时,它有时会挂起,然后我在日志中看到应用程序已重新启动。
日志见下:
日志规则
2016-03-23 09:59:36,936 [P2616/D99/T30] INFO Umbraco.Core.UmbracoApplicationBase - Application shutdown. Details: ConfigurationChange
_shutDownMessage=IIS configuration change
HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack= at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.Hosting.PipelineRuntime.StopProcessing()
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
2016-03-23 09:59:49,483 [P2616/D100/T36] INFO Umbraco.Core.UmbracoApplicationBase - Application shutdown. Details: ConfigurationChange
_shutDownMessage=IIS configuration change
HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack= at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.Hosting.PipelineRuntime.StopProcessing()
有人对此有什么建议吗?
我最近遇到了同样的问题并关闭了检查索引,因为它强制更改了配置。
尝试一下,转到 /config/ExamineSettings.config
并注释掉供应商
<providers>
<!--
<add name="InternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
<add name="InternalMemberIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"/>
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"/>
-->
</providers>
它应该会在每次保存内容时停止重新启动应用程序池,但我不知道为什么 Indexer 会强制刷新
可以找到针对此问题的 Windows Server 2012 R2 修补程序 here - 安装后问题不再出现。