服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

生产Web服务器的间歇性高CPU(100%)

来自StackOverflow的X-Post: https://stackoverflow.com/questions/9465123/intermittent-high-cpu-100-on-production-webserver 我们有一个带有3个Web服务器的Web集群,每个Web服务器有24个内核和24GB内存。 我们的应用程序是最新的补丁ASP.NET 4.0,与MVC3,在IIS 7.5 – 在它自己的应用程序池。 非常间歇地(可能每2/3天一次)其中一个networking服务器将停止服务请求,并且所有24个内核将显示100%的CPU(内存和磁盘看起来正常)。 在IISpipe理器没有完全冻结的情况下,有效的运行请求似乎没有提供任何有用的信息,在很多站点区域/请求中都是非常随机的。 一旦服务器死了,我们可以把它卸载 – 在5分钟的不再服务的请求之后,CPU的活动将回落到正常状态 – 这使我们认为这不是一个无限循环。 工作进程的内存转储(大小约为4GB)似乎没有显示任何位于任何托pipe堆栈跟踪中的任何代码/名称空间 – 但只是.net开始请求的东西(这是可能的我使用WinDbg错了 – 并没有正确加载我们的符号 – 但堆栈跟踪不显示任何缺less/未命名的方法调用 – 所以我很困惑) 我们的服务器通常很快乐地处理1000请求/秒,所以这非常奇怪。 我们在Perfmon中注意到的一件奇怪的事情是竞争率达到800.我们的应用程序中没有任何花哨的multithreading代码,我们唯一的locking在我们的caching代码中年龄改变)。 任何意见/提示如何进一步诊断这个问题将不胜感激。 干杯。