2

我遇到了与 SSAS 的 AdomdConnection 的问题。它在 99% 的情况下都能正常工作,但有时我会收到以下错误:

2012-07-25 09:58:47.5286|ERROR|BI.AdoMD.CubeConnectionAttribute|Microsoft.AnalysisServices.AdomdClient.AdomdConnectionException: A connection cannot be made. Ensure that the server is running. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.GetTcpClient(ConnectionInfo   connectionInfo)
--- End of inner exception stack trace ---
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.GetTcpClient(ConnectionInfo connectionInfo)
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.OpenTcpConnection(ConnectionInfo connectionInfo)
at Microsoft.AnalysisServices.AdomdClient.XmlaClient.Connect(ConnectionInfo connectionInfo, Boolean beginSession)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Connect(Boolean toIXMLA)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.ConnectToXMLA(Boolean createSession, Boolean isHTTP)
at Microsoft.AnalysisServices.AdomdClient.AdomdConnection.Open()
at BI.AdoMD.CubeConnectionAttribute.OnActionExecuting(ActionExecutingContext filterContext) in .

我似乎无法弄清楚是什么导致了这个问题。

我检查了运行 SSAS 的服务器,看起来它没有身份验证/防火墙问题。

希望有人以前遇到过这个问题并且知道是什么导致了这些随机连接问题。

-瑞克

4

2 回答 2

1

您尝试连接到目标计算机上的 TCP 端口时遇到超时。

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机在 System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port) 没有响应

这可能是服务器的暂时加载问题,或者偶尔会出现一些网络问题。无论哪种方式,它都不一定与 SSAS 直接相关。

于 2012-07-25T21:30:57.163 回答
1

根据上面 Nat 的回答,当多维数据集处于负载状态时,我偶尔会看到这种情况——它似乎对传入的请求进行了“排队”。多维数据集是否有可能同时受到大量查询或一些繁重的查询?这是否发生在多维数据集处理时间上/前后?

当我诊断出类似的情况时,我发现在 Perfmon 中为连接和查询设置计数器,并将其设置为将它们写入磁盘以供以后交叉检查是非常宝贵的。

于 2012-07-30T11:56:20.573 回答