Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Iis 度量性能-往返MDX查询的组件_Iis_Logging_Iis 7_Ssas_Ssas 2008 - Fatal编程技术网

Iis 度量性能-往返MDX查询的组件

Iis 度量性能-往返MDX查询的组件,iis,logging,iis-7,ssas,ssas-2008,Iis,Logging,Iis 7,Ssas,Ssas 2008,我想将往返MDX查询的性能从客户端分解到AnalysisServices,然后再分解回来。特别是,我希望识别/区分各个查询,并记录每个查询所需的时间: 从客户端到IIS的XMLA over HTTP消息 从数据泵到Analysis Services的XMLA over TCP/IP消息 Analysis Services对数据泵的响应 从IIS到客户端的响应 我对其他数据点持开放态度,这些数据点有助于识别查询生命周期中的瓶颈 我的公司已经测试了一系列软件,包括:定期SSAS DMV数据采集、

我想将往返MDX查询的性能从客户端分解到AnalysisServices,然后再分解回来。特别是,我希望识别/区分各个查询,并记录每个查询所需的时间:

  • 从客户端到IIS的XMLA over HTTP消息
  • 从数据泵到Analysis Services的XMLA over TCP/IP消息
  • Analysis Services对数据泵的响应
  • 从IIS到客户端的响应
我对其他数据点持开放态度,这些数据点有助于识别查询生命周期中的瓶颈


我的公司已经测试了一系列软件,包括:定期SSAS DMV数据采集、PerfMon、飞行记录器、Splunk和SQL Sentry。我们很难将其全部绑定在一起。

您遇到的一个主要问题是时间上可能存在重叠:IIS中的msmdpump可以在从http请求获得XMLA的前几个字节后立即开始将第一个字节发送到AS服务器,反之亦然,它可能会在as服务器响应的前几个字节可用时开始发送消息

实际上,msmdpump和AS服务器之间的通信是msmdpump和客户端之间发送的XML的二进制版本,因此很容易翻译,而不需要知道消息后面的信息。有关协议的详细信息,请参阅


为了跟踪时间,我的方法是一种低级方法:在运行IIS的计算机上运行Wireshark(),并只过滤客户端和IIS之间的http帧以及IIS计算机和AS服务器之间的帧。帧的内容或多或少是不相关的,但是您可以看到请求的第一个和最后一个包的时间戳,从而粗略估计不同通信的持续时间。而且,在一台计算机上记录所有网络流量,避免了所有计算机的时钟完全同步的需要。

Hi FrankPl-感谢您提供的信息!我们不需要精确到字节……您对我们如何开始解决这个问题有什么建议吗?如果您想大致分解性能并确定瓶颈,您会怎么做?