话说上次有个客户,遇到一个挺奇怪的问题: 一个PVSS服务器使用了4张网卡,分别连接远程将近四百个plc、办公网和若干个分布式服务器和客户机,以及为外网提供Web访问服务(通过10M专网)。 用iPad通过3G网络访问服务器速度非常的慢,有时根本无法建立连接。 若将iPad放在局域网内部,访问PVSS服务器,速度性能一切正常。说明PVSS Web服务器软件工作正常。 于是大家很容易想到这是不是网络的问题,3G网速信号不稳时,时快时慢,似乎可以解释这种现象。 但是客户在现场做了一个实验,就推翻了这种想法:如果透过相同网络链接,用QQ传一个大文件,速度却非常快,可以达到上百KB。 这说明网络链接本身似乎应该没有什么问题。 那到底问题在哪? 客户怎么也找不到原因,现场的工程师打电话给我说:关于这个问题,最终用户已经开始有些抱怨了,其间,客户估计应该是网络的问题,所以把网络中的家用交换机全都更换成了商用交换机。不行。 然后,又将网络出口的带宽提升到20M,但还是不行,始终无法解决这个问题。 电话中,我也想象不出到底问题出在哪? 只好跑一趟现场,看看到底是啥情况。 到机房一看,那网络也着实让人头大,又是EPON网,又是ATM网,又是办公网,还有一个本地局域网。 看着那几个交换机上密密麻麻的接线,我就觉得一阵头晕目眩。 罢了罢了,还是画图吧,不能指望用眼睛和手把一根根线的来龙去脉搞清,要是一不小心把那根线碰掉了,不就是聋子治成瞎子了吗? 于是我们花了一些时间,一起在大白纸上把网络结构图一一厘清。 后来想想,要是有一个Sinema Server就好了,它可以自动生成网络拓扑图,一目了然,省得这么麻烦。 (顺便说一句Sinema Server是用PVSS开发的) 不过,从画的草图上也没看出网络有什么不妥之处。 我不得已地开始怀疑PVSS这台服务器是不是真的有问题? 从现象上看,PVSS的各个模块都可以正常工作,似乎可以证明问题不应该出在PVSS上。 这台服务器除去PVSS后,可疑的地方就只有操作系统,或是操作系统里的某些设置了,而且它应该还和网络相关。 那它是什么呢? 依照以前WinCC的使用经验,多网卡的机器需要做路由选择,在Simatic Shell里进行指定哪一张网卡提供WinCC的服务。 是不是PVSS也需要呢?也需要为Web服务指定优先的网卡向外提供服务呢? 虽然支持过这麽多PVSS项目,客户从来就没有过这样的设置,也从来没有出过类似的问题,而且PVSS也没有像WinCC那样提供了这个设置界面。 但是这个想法,我觉得还是值得一试。 于是进入命令行: route print , 显示出Windows 系统内部自动产生的路由表。 有个地方引起我的注意,那就是路由表中已经有几条路由条目了,而且提供Web服务的那个IP网段并不是排在第一个的位置。 在做了一些验证后,最后确定这应该就是问题的所在,于是重建了Windows路由表,将提供Web服务的那个IP网段排在了路由表的第一位置。 然后,用外网测试iPad访问PVSS服务器,页面加载非常快,连接稳定,到现在运行良好。 问题解决! 小功告成! 看来Windows双网卡/多网卡的路由选择方法,在这个问题的解决上为我们提供了一个很好的思路。 |
电工学习网 ( )
GMT+8, 2021-12-6 20:47