首页 新闻 会员 周边

asp.net服务器更新bin目录文件慢

0
悬赏园豆:50 [已关闭问题]

我有一个asp.net网站已经发布到服务器上,但是我现在修改代码发布后将bin文件夹中的dll文件更新到服务器上以后,服务器的硬盘占用100%,访问页面非常慢。大约10-15分钟,网站访问速度正常。网上有人说是更新了bin文件夹下的文件就会使iis重新编译网站还有重新做cache。但我认为不会慢到更新bin需要10-15分钟才能正常访问。服务器是新买的,都是win2003的默认设置。

lts8989的主页 lts8989 | 初学一级 | 园豆:5
提问于:2010-03-02 19:33
< >
分享
其他回答(3)
0

硬盘占用100%??什么情况~~~

应该不至于这么慢,如果并发大,系统做的缓存多的话就可以理解

要不本机编译后试试看情况

LittlePeng | 园豆:3445 (老鸟四级) | 2010-03-02 21:09
网站就是本机发布后传上去的。
支持(0) 反对(0) lts8989 | 园豆:5 (初学一级) | 2010-03-03 08:35
我说是本机iis看看
支持(0) 反对(0) LittlePeng | 园豆:3445 (老鸟四级) | 2010-03-03 09:05
0

更新bin后,第一次访问的确会慢一些,因为要构建缓存,但是应该不至于像楼主所说的情况。

具体不清楚你的项目是什么样的项目,会消耗多少资源。硬件配置是怎样的,是否组了Raid,也不排除是硬盘自身的问题。可以下载一个Process Monitor,监视一下系统资源的消耗情况,看看到底是哪个进程消耗了资源。以下是地址:http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

查尔斯 | 园豆:3832 (老鸟四级) | 2010-03-02 21:48
检测过了,就是iis的进程在消耗资源
支持(0) 反对(0) lts8989 | 园豆:5 (初学一级) | 2010-03-03 08:36
0

试试下面的优化措施。

IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。
解决内存占用过多,可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。
解决CPU占用过多:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。

风影极光 | 园豆:1573 (小虾三级) | 2010-03-03 08:50
我的服务器只跑这一个网站,而且问题在于硬盘占用过大
支持(0) 反对(0) lts8989 | 园豆:5 (初学一级) | 2010-03-03 13:10
0

个人觉得啊,出现这种情况时 你可以直接重启下IIS,这样子会比你现在更新后自动重新缓存消耗的时间要短。其实你更新程序后,本身网站还在提供服务状态,而更新后就需要重新的进行缓存并提供服务,这个过程要比你更新后直接重启IIS时间要长很多,所以我建议你直接重启IIS。

西越泽 | 园豆:10775 (专家六级) | 2010-03-08 12:22
多谢,不过有人说我用了raid5磁盘,有这方面的因素吗?
支持(0) 反对(0) lts8989 | 园豆:5 (初学一级) | 2010-03-08 15:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册