在我们从2013年升级到2015年之前,我们一直使用RM一段时间没有重大问题。我们升级到2015年,同时还迁移了RM服务器以托管在不同的虚拟机上。
自升级以来,我们遇到一个间歇性问题,即只要接受,批准或验证发布,RM就会完全挂起10-15分钟。当RM挂起时会发生这种情况:
1)多个部署代理将断开与RM的连接,因为它们无法连接到服务器。 2)RM胖客户端变得没有响应 3)RM网站没有反应 4)如果在部署步骤期间发生挂起,则部署通常会失败,因为代理无法与服务器通信
我们尝试过的事情:
1)根据Microsoft的建议,我们关闭了在服务器上回收应用程序池 2)我们确保所有服务器都使用UNC路径而不是HTTPS访问丢弃位置 3)增加查找程序包以部署超时
此问题似乎与任何特定版本模板甚至版本无关。任何时候它都可能发生在任何一个。到目前为止,我们能够识别的唯一模式是,只有当某人接受,批准或验证部署时才会发生这种模式。即使这样,它也不会每次都发生。
当RM挂起时,服务器和代理都会记录如下错误:
Timestamp: 1/6/2016 11:36:09 AM
Message: Root element is missing.: \r\n\r\n at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.ToXDocument(String value, Boolean preserveWhitespace)
at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.TransformXmlToModel[T](T model, String xml)
at Microsoft.TeamFoundation.Release.Data.Model.ModelFactory.Load[T](Int32 id)
at Microsoft.TeamFoundation.Release.DeploymentAgent.Services.Deployer.DeploymentEventFetcherBase.DeployNextComponent()
Category: General
Priority: -1
EventId: 0
Severity: Error
Title:
Machine: [Redacted]
Application Domain: DeploymentAgent.exe
Process Id: 1880
Process Name: C:\Program Files\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgent.exe
Win32 Thread Id: 2436
Thread Name:
和此:
Timestamp: 1/6/2016 11:36:09 AM
Message: Error while converting string to XDocument: [Root element is missing.] [ at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
at Microsoft.TeamFoundation.Release.Common.ExtensionMethods.XmlExtensionMethods.ToXDocument(String value, Boolean preserveWhitespace)].
Value is:
Category: General
Priority: -1
EventId: 0
Severity: Error
Title:
Machine: [Redacted]
Application Domain: DeploymentAgent.exe
Process Id: 1880
Process Name: C:\Program Files\Microsoft Visual Studio 12.0\Release Management\bin\DeploymentAgent.exe
Win32 Thread Id: 2436
Thread Name:
Extended Properties:
大约10-15分钟后,RM将自行恢复并再次使用。它可能会在几个版本上没有问题,或者可能会在下一个批准/接受/验证门上再次挂起。
非常感谢任何帮助疑难解答。
答案 0 :(得分:0)
Joe,您可以为RM服务启用详细日志,但请按照https://blogs.msdn.microsoft.com/visualstudioalm/2013/12/12/how-to-debug-release-management-components/中的步骤操作。按照名为“在发布管理服务器上启用服务日志”的部分进行操作 然后,您可以将日志邮寄到rm_customer_queries_at_microsoft_dot_com,以便更快地解决问题。