限制使用处理器(CPU)可以启用进程限制,对 CPU 为处理单独 Web 站点的进程外 WAM、ISAPI 以及 CGI 应用程序而花费的时间进行限制。如果一台计算机上有多个站点,并且关心一个站点的进程外应用程序占用 CPU 全部容量,则限制对 CPU 的访问将非常有用,从而防止其他站点使用 CPU。一旦站点达到 Level 2 或 Level 3 结果,则该结果在下一时间间隔到来之前始终有效。
例如,如果受限制站点的进程外应用程序在指定时间间隔内使用处理器的时间超过指定百分比,则将该事件记入日志,并根据超出指定百分比的溢出量产生一系列结果。这些结果包括:
“Level 1”,如果在指定时间间隔内全部处理器使用超出限制,则事件写入 Windows 2000 事件日志。
“Level 2”,如果处理器使用超出限制的 150%,则事件写入事件日志,并且将 Web 站点上所有进程外应用程序的 CPU 优先级设置为“空闲”。
“Level 3”,如果处理器使用超出限制的 200%,则事件记入事件日志,并且停止 Web 站点上的所有进程外应用程序。
例如,如果站点的进程外应用程序占用 CPU 的时间在 24 小时间隔内不得超过 10%,则站点应用程序占用 CPU 的时间只能是 24 小时中的 2.4 个小时。如果站点使用 CPU 时间多于 2.4 小时,但少于 3.6 小时,则仅将事件写入事件日志。一旦站点使用 CPU 的时间超过 3.6 个小时,则站点上的所有进程外应用程序都将设置为“空闲”。
如果服务器不是很忙并且应用程序继续使用处理器时间,最终达到在 24 小时间隔内使用 4.8 小时,则 Web 站点上的所有进程外应用程序都将停止。24 小时间隔结束时将重置进程帐号,站点返回正常状态。
补充:如果上面的文字过于专业,您可以通过通俗的语言来理解关于CPU的限制。
假设前提:贵站点分配了10%的CPU资源。从上述微软文档中我们可以看到:CPU资源是指CPU在24小时所处理的时间。如果您站点分配了10%的CPU资源,即表示CPU在24小时内对您的站点处理的时间为2.4小时(24小时×10%),并非贵站的程序占用了10%的CPU后就被系统强行关闭了!这个误区我们一定要走出来。
所谓的“Level 1-3”又是表示什么呢?
“Level 1-3”则表示3个不同的级别,即:
“Level 1”,此级别说明贵站已用光了10%的CPU资源,即CPU在24小时内对贵站的处理时间已达到了2.4个小时,也就是说2.4小时已经100%的用完了。服务器会将此事件记录在日志文件中,便于服务器管理员查看。此时站点仍将正常运行。
“Level 2”,此级别说明贵站已用光了15%的CPU资源,即CPU在24小时内对贵站的处理时间已达到了3.6个小时,也就是说2.4小时的限制已经用到3.6个小时了,150%的用完了。服务器将自动优先处理其他站点,仅会在不忙的情况下来处理贵站。此时站点仍将正常运行,但可能会感觉访问速度开始下降,毕竟贵站已超出了服务器的限制。
“Level 3”,此级别说明贵站已用光了20%的CPU资源,即CPU在24小时内对贵站的处理时间已达到了4.8个小时,也就是说2.4小时的限制已经用到4.8个小时了,200%的用完了。超出此限制后,贵站将被服务器自动停止运行,并在WEB页面提示“Request Cannot Be Serviced”。24小时的计算周期过后,服务器将自动重启并释放相应的资源,站点返回正常状态。简单的说,如果贵站分配了10%的CPU资源(24小时内2.4小时的处理时间)仅会在占用并超过了20%的CPU资源后(24小时内4.8小时的处理时间)才会被服务器强行限制访问!