清除缓存后,Analysis Services会降低响应速度

时间:2011-06-22 05:50:05

标签: ssas

我的Analysis Services数据库处理后响应速度非常慢。通过使用ClearCache XMLA -command清除缓存,也可以重现该问题。我知道清除缓存后,查询性能较慢,但在使用Microsoft.AnalysisServices.AdomdClient库时,我看到性能也很慢。

我做了一个小的计时测试。

DateTime start = DateTime.Now;
int dc = cube.Dimensions.Count; // cube = Microsoft.AnalysisServices.AdomdClient.CubeDef
DateTime end = DateTime.Now;
Debug.WriteLine("Start: " + start.ToLongTimeString());
Debug.WriteLine("Dimensions count: " + dc.ToString());
Debug.WriteLine("End: " + end.ToLongTimeString());

例如,这将给出以下结果

Start: 8:41:53
Dimensions count: 18
End: 8:43:15

因此需要将近1.5分钟来计算尺寸。如果我得到措施(只有少数),性能相同。

第一次操作后,以下所有操作和查询都很快。我的问题是,我该如何解决这个问题?当数据库在每次数据库处理后几乎没有响应时,这是一个真正的问题。我可以做一些事情,在处理后自动“启动”数据库,但这不会只是将等待时间从一个地方移到另一个地方吗?

更新: 我发现了问题。管理工作室和AdomdClient的性能不同的原因是,使用AdomdClient,我有与Analysis Services数据库不同的连接字符串。我在数据库中有一些自定义的东西,用连接字符串触发。无论如何,问题现在已经解决,并且与实际的Analysis Services没有直接关系。

获得的经验教训:确保使用正确的连接字符串进行测试:)

1 个答案:

答案 0 :(得分:2)

答案在问题更新中 - 罪魁祸首是错误的连接字符串。