操作系统为WINDOWS SERVER2003 SP1, IIS6以及DC都在这台机器上。ASP.NET的程序,在主页面初始化的时候,CPU使用率有90%左右(w3wp.exe以及lsass.exe占用)。此时主要做的工作是从AD中查询用户数据并验证登陆用户的信息是否合法。ASP.NET程序使用的是windows验证方式。目前使用Directory.Services类访问操作AD,从AD中search信息时,已经设置了DirectorySearcher的PropertiesToLoad属性。AD中数据大概有6000-10000条另外,如果把AD query的相关功能关闭掉,只在Web.config里设置Authorization的内容并使用Windows验证,以及把Authorization下的内容去掉,allow all,并关闭windows验证,其间CPU的利用率相差10左右;前者为36%,后者为23%。已经尝试过把IIS和DC分在2台机器上,问题仍然存在。
因为程序不是我写的,大概的情况就是如此,不知道大家对这种情况有什么看法?是程序里面写的有问题呢?还是系统的局限性呢?
因为程序不是我写的,大概的情况就是如此,不知道大家对这种情况有什么看法?是程序里面写的有问题呢?还是系统的局限性呢?
解决方案 »
- 【求救】VS2008写的ASP.NET的网站在IIS中的配置问题
- asp.net showmodaldialog 刷新 子窗体
- 未能加载文件或程序集“App_Lice
- C#正则表达式
- ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭
- sql inputout help
- 属性块的问题
- 一个关于ICollection CreateSource()的问题?兄弟们帮忙啊
- 急、急、急)帮我看看哪有问题
- iis里 http重定向问题
- 一开vs速度好慢,devenv.exe进程CPU占用率100%
- 我的ASP.NET +C#+MSSQL2003+XPPRO 运行耗费系统资源让人恐惧,点个按钮都要烧CPU
如果您不希望出現這種狀,你就可以建立獨立的應用程序池,設置cpu使用率限制, 這樣IIS會自動調度
cpu的, 當然,這樣程序運行會更慢,甚至出現應用程序池異常終止,出現 Service Unable....(這個單詞記不太清了,常見的)