请教一个关于网站不能正常访问的问题,很棘手,怀疑是IIS问题
最近接手了一个项目,asp.net的,很棘手
项目累积了多年,代码梳理很困难。
问题现象是,网站的每个页面打开需要两分钟以上,而且经常超时。
排查原因是数据库服务器 CPU占有100%,内存占用8G左右
后排查数据库服务器,发现有个存储过程频繁调用,来自于页面服务器的调用,导致这个现象
页面服务器删除该页面后,数据库回复正常,
后 继续阅读该页面代码,有个usercontrol在调用这个存储过程
排查调用存储过程的代码,代码正常
将调用代码加入日志记录
发现问题现象:只要网站一部署运行,该代码就会自动调用,大概每秒10次的样子,迅速导致数据库服务器负载100%
准确的说是,网站一部署,该页面就会自动循环调用,类似死循环一样的调用,导致数据库不能正常访问
IIS服务器现在是正常状态,基本可以排除病毒或网络攻击的原因
于是怀疑是IIS网站启动时会自动调用该页面,
但是程序并没有global.asax文件
所以想请教一下
除了global,IIS还有什么办法可以自动调用一个页面,而且是循环调用
如何能准确的定位,是谁在调用这个页面
这个循环调用是来自于其它服务器,还是程序本身的问题尚不明确