我们有一个坐在DMZ中的IISnetworking农场,连接到一个MSSQL数据库(Windows集群)。 排除一些性能问题后,我们偶然发现了奇怪的networking行为。
我们想在两台服务器之间testing一般的networking延迟,但ping被防火墙阻止,所以我们尝试使用一个版本的tcping专门testing端口1433上的数据库服务器延迟.TCPing报告延迟为20ms。 从我的工作站到数据库服务器的相同TCP是〜2ms。 我首先想到的是,这是Web和数据库服务器之间的防火墙,为了证实我的怀疑,我从位于networking中的另一个应用服务器运行了另一个TCP,并且还报告了20ms的延迟。 然后我开始从其他一些服务器上运行相同的TCP。 有些报告2ms延迟有些报告将近20ms。
networking运营商告诉我,差异很可能是由于操作系统的configuration,因为我testing的服务器是在相同的网段(除了networking服务器)。
在TCPing报告2ms延迟的服务器上,我们看到了性能的显着改善。
在Windows中是否有任何types的networkingconfiguration可能导致此行为? 有没有人有任何其他的build议(其他监测工具,其他可能的原因等)?
更新只是试图TCP到本地IP,而不是127.0.0.1,但机器的实际IP,我也看到延迟(如15-18毫秒)。 我走到了几个服务器,并注意到类似的行为。 这似乎不正常,有什么想法? 并非所有的服务器都有这种行为
牛,networking操作无能。
2ms不小,但可以。
20ms是无耻的。 这是一个广域网链接,或重载的线路或东西。
无线局域网技术在一个build筑物里会给你20ms,即使你经过半打路由器。
我不知道有任何错误configuration。
阻止ICMP虽然可能会导致副作用 – 如丢弃的TCP数据包。 closures这个function的人应该在configuration防火墙之前学习TCP / IP。 根据TCP标准,由于缺lessICMP(例如用于查找可安全传输的最大段大小),networking被破坏。
OSconfiguration? 当交换机端口和NIC不同意速度和双工时,我已经看到了这种延迟。 这在网卡侧的操作系统内设置。 但是,如果发生这种情况,他们应该在交换机端口上出现错误。
操作系统configuration在性能方面与中小型企业一样发挥作用,因为操作系统版本和操作系统configuration之间的差异可能会导致Windows Server 2003和Windows Server 2008不能很好地协同工作。 但是,这与networking延迟无关,这与您用来连接到SQL Server的协议完全不同,或者可能是TCPing使用的协议。
它在硬件中或者硬件本身不足或者configuration不当。 它是第一层或第二层,或防火墙规则集祝他们好运。
当你从IIS服务器上查询SQL时,使用安装在SQL上的wireshark捕获stream量。 捕获任何东西,然后用显示filter将其稀释。 或者你可以做一个捕获filter,如:TCP端口1433,右键单击一个包,并按照TCPstream…
让你的FWpipe理员看看这个: http : //support.microsoft.com/kb/968872
打开的不止1433个,听起来好像不太好,在这种情况下,他们的规则集是可疑的,应该阻止来自DMZ的icmp入口。 它不应该被使用。 在你的工作站和SQL所在的核心内。 我猜你的networking在逻辑上是两层,你的IIS坐在公共场所,而SQL是核心。
按段来说,它们是指子网还是VLAN? 如果是VLAN,那么在那里有规则….你可以让TCP 1433打开“segment”,而不是UDP,或者你有一个vlan主机丢失或不在那里应该是,而是在另一个。
你configuration操作系统,不做计算机浏览器服务,WINS,这样的东西,所以它不是试图通过netbios的ID你的SQL? 这可能会减慢速度。
我会打开你的SQL框上的wireshark捕获,看看你看到了什么。 您可以closures实时捕捉中的自动滚动数据包,以免他们尖叫。 让它捕获做一些交易,然后停止它,并使用显示filter,所以钻取,像tpc.port eq 1433我想。 捕获filter将是:端口1433,并且获取所有协议,只有目的地是该机器所属子网上的1433。
你很可能会看到很多重传,重复的Ack和这样的事情。 看看ARP,看看是否会好起来,如果你看到netbiosstream量做你必须在os中关掉它。 就像IIS nic你有Windows客户端未经检查或在networking堆栈中的文件共享,我忘了头顶上。 你只需要TCP和UDP btwn sql和IIS。 没有NetBT,NetBios或其他。 所有的DNS,没有WINS等…祝你的networking工作人员。