有谁知道什么是进程回收,怎么做进程回收呀?

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:33:03
有谁知道什么是进程回收,怎么做进程回收呀?
最近我们网站在后台上传的时候总是出现
Service Unavailable
跟空间商说,空间商说我们的程序太旧,占用系统资源多,做进程回收回好些~!

关于进程回收
概述
IIS 允许一些应用程序以进程外 (OOP) 方式运行,这时,这些应用程序要由与 IIS 分离的 DLLHost.exe 进程托管。进程回收调整 COM+ 所建立的基础结构,以执行这些 OOP 应用程序的进程回收。特别是,IIS 依赖于 COM+ 中的 RecycleProcess() 方法,将它作为向 COM+ 发出指示、要求回收 DLLHost.exe 进程所托管的应用程序的一种手段。有关何时可能需要回收某个应用程序的详细信息,请参阅应用程序问题。

应用程序问题
由于代码编写的不完善,随着时间的推移,应用程序的性能会越来越低,有时会陷于某一循环中,导致不必要的 CPU 负载。这些应用程序还可能导致内存泄漏,这时应用程序不再将不需要的内存释放回操作系统。这些应用程序可能会导致服务器停止运行,因此需要重新启动服务器。进程回收就是为解决这些问题而创建的。

如何进行进程回收
进程回收的工作方式是,在发生所配置的回收事件时,回收应用程序或应用程序池。回收 OOP 应用程序的原理很简单:IIS 调入 COM+ RecycleProcess() 方法,以请求回收由 DLLhost.exe 托管的应用程序进程。触发回收事件后,将发生下列事件:

创建新的进程,以为对被回收应用程序的新的应用程序请求提供服务。
给予被回收的进程一些时间,以便完成对旧的应用程序请求的处理。时间间隔是用 ShutdownTimeLimit 配置数据库关键字配置的。
如果达到 ShutdownTimeLimit,而旧的进程还没停止,那么 IIS 将终止旧进程。
有关 COM+ RecycleProcess 的详细信息,请在 COM+(组件服务)Platform SDK 中搜索关键字“RecycleProcess”。

共用的和独立的应用程序
可以将应用程序配置为下列三种方式之一运行。。IIS 5.0 引入了一个术语“隔离级别”来描述这些选项。这三种隔离级别为“低”、“中”和“高”。应用程序的配置是使用 Internet 信息服务管理单元在“主目录”属性页上完成的。

低 (IIS)