日期:2014-05-18  浏览次数:20410 次

2个站点调用同一个WebService,一个周期性访问巨慢,一个完全正常,何解?
2个不同的站点,调用同一个登录的WebService(调用的登录代码完全相同),其中A站点任何时候完全正常,B站点周期性(2-3个小时)访问巨慢,让项目组非常滴郁闷。
环境:登录WebService、站点A、站点B分别是独立的服务器,其他WebService是一独立服务器
  ASP.NET 1.1 + Win2003
状况1:2站点调用登录WebService代码完全相同,站点A和B2台服务器硬件配置相同,IIS设置相同
状况2:B站点间隔2-3小时登录慢(仅仅是调用登录WebService的时候巨慢,调用另外的WebService,以及该站点下的其他页面都完全正常)
状况3:重启B站点的IIS,情况马上恢复正常,2-3小时后问题依旧。。。
状况4:该问题出现大约半个月时间,半个月之前,情况一切正常。这半个月内B站点增加了一些新功能(但这些功能都是和WebService无关的功能)
状况5:元旦前,必须搞定!~

揣测1:硬件问题?2台Web服务器配置、IIS都完全相同呀!~
揣测2:网络问题?服务器之间是搭建的局域网,访问WebService 是局域网访问!~
揣测3:代码?2个站点调用代码完全相同!~
揣测4:IIS崩了?B站点其他页面,以及调用其他WebService的页面完全正常!~
揣测5:增加新功能导致问题?新功能和WebService完全无关,如果是新功能代码不严谨出现内存泄露等问题,回到揣测4!~
揣测6:.........

上帝....帮帮我!~

------解决方案--------------------
回滚到老版本试试

检查windows 错误日志,会发现东西的
------解决方案--------------------
这种问题最难回答,只有经历过才能给出建议。up
------解决方案--------------------
建议把a站点放到b站点的服务器调用试一下,up
------解决方案--------------------
状况3:重启B站点的IIS,情况马上恢复正常,2-3小时后问题依旧。。。 


b占用内存大不大,看一看,定期清一下内存,设置一下阿
------解决方案--------------------
断点调试一下,是本站点运行速度慢还是WebService慢。webservice的登录是否有重载方法,调用是否相同。是否是读取数据库的问题!
------解决方案--------------------
你是 在 事件查看器里查看的吗如果还是不行的话你这样试试

在性能里 添加一个计数器,计一下.net 的访问请求时间
和内存占用

运行一天后再看下结果
------解决方案--------------------
友情up~~