正 文:
最近把某些网站迁移到了VPS上去了,可是却发现w3wp.exe非常占用CPU资源,达到50%-60%,而VPS限制的cpu资源是30%,从而导致网站执行动态页面如asp非常缓慢。如此高的cpu占用,内存却消耗的极小,可以基本判断和数据库没有关系。
检查了mssql 2000表的索引、主键等,没发现问题,因为网站以前在虚拟主机上,也没出现这样的问题,但迁移到了目前的VPS上才出现w3wp.exe进程高cpu消耗的情况。话说在虚拟主机上,飘易也不知道这个进程是否占用高cpu,反正空间商没找过我,说明没问题。
检查来检查去,包括删除网站日志,逐一关闭asp页面,终于发现有一个asp页面是在首页被调用的,而这个asp页面采用了读写fso的方式判断是否定时生成页面的一个函数。
在访问量少的情况下,读写fso还不至于造成消耗很多cpu资源,可是访问的并发数上来后,乖乖隆地冬,FSO将占用大量的cpu资源!虽然FSO不太占用内存。
更改这个读写fso的页面后,cpu占用马上下降到了1%。问题解决。