【发布时间】:2013-02-06 04:39:21
【问题描述】:
在使用我自己的 vps、vmware、四核和 4GB 内存的 Windows Server 2008-R2 中,我的 CPU 使用率大部分时间都是 100%。当我打开 Windows 任务管理器并转到资源监视器时,我看到 100% 的使用率是因为 workerprocess.exe。我的 IIS 中有 3 个网站。
- 我如何确定是哪个网站导致了这种使用情况
- 如何将其限制为 80% 的 CPU 使用率?
- 会不会是 DDOS 攻击?
- 有什么方法可以防止 DDOS?
我在我的 vps 上安装了 eset-nod32,但它没有在日志中显示任何攻击。我已经尝试搜索 IIS 并阻止 DDOS,并且刚刚找到了一个禁止 IP 地址的扩展,但我如何才能找到哪个 IP 地址正在产生流量?
网站是用ASP.NET 和C# 编写的。如何确定该网站上发生了什么以及哪些代码行导致了 CPU 使用率?
另外,我的一个网站应该访问管理员的桌面并读写一些文件。所以我把它的应用程序池->身份(进程模型)改成了本地系统,不知道是不是和CPU占用有关。
【问题讨论】:
-
可能是你的代码?
-
但是哪个部分和在哪里?
-
我的意思是我怎样才能找到那些行?有什么建议吗?
-
@MoonLight 你找到解决方案了吗?我正在努力解决同样的问题。
-
我也有同样的问题。就我而言,WCF 服务。当我发布它时它工作正常,但在某些时候它使用服务 100% CPU。我正在处理必要的对象、连接等......
标签: asp.net iis-7.5 windows-server-2008-r2 cpu-usage worker-process