设置:
SQL 2008 R2
IIS 7.5 - hosted at RackSpace
1 report
2 sets of data (a,b)
A - 67000 rows of data
B - 15000 rows of data
我可以毫无问题地对这两组数据运行报告。
我的客户可以运行集B的报告但有时不运行.....
Y = Yes, every time
N = No, the report view control shows loading indefinitely
~ = Mixed, 1/4 tries will work.
IE = Internet Explorer
FX = Firefox
GC = Google Chrome
* + SSH = Using an ssh tunnel to my office.
C2B = Client to local dev box.
Report with data set A
| IE | FX | GC | IE + SSH | FX + SSH |
Client | N | ~ | ~ | Y | Y |
My Office | Y | Y | Y | Y | Y |
My house | Y | Y | Y | Y | Y |
C2B | Y | Y | Y | N/A | N/A |
Report with data set B
| IE | FX | GC | IE + SSH | FX + SSH |
Client | Y | Y | Y | Y | Y |
My Office | Y | Y | Y | Y | Y |
My house | Y | Y | Y | Y | Y |
C2B | Y | Y | Y | N/A | N/A |
我错过了什么?
- 编辑 -
使用IE开发人员工具中的“网络”选项卡,报告向服务器发出三个http GET请求。当它失败时,第二个请求会无限期地陷入等待状态。
答案 0 :(得分:0)
[+ 1为您的问题提供大量数据。]
看起来你已经对罪魁祸首有一个非常明确的指针。我会把钱(只是一点点)放在客户端网络上的网络设备上,无论是代理还是防火墙,都会导致问题。
代理(或防火墙)可能对http连接有时间或数据限制,而您的大型报告会导致超出这些限制。 SSH连接不会受到影响,流量将具有与报告服务器的http连接非常不同的特性。
在客户端站点的客户端计算机上设置一些监视,以查看哪些请求正在死亡以及何时死亡。 Fiddler对此很好。