一、引言
随着信息技术的飞速发展,服务器作为提供网络服务的关键设备,其内部运行的进程扮演着至关重要的角色。
服务器进程是运行在服务器上的程序,负责处理来自客户端的请求,为客户端提供所需的服务。
本文将详细介绍服务器进程的基本概念、主要特点以及种类,帮助读者更好地了解服务器进程的工作原理和重要作用。
二、服务器进程概述
服务器进程是指在服务器上运行的应用程序,其主要职责是响应客户端的请求并为其提供相应的服务。
服务器进程通过监听特定的网络端口,等待客户端的连接请求。
当接收到客户端的请求时,服务器进程会处理该请求并返回结果。
服务器进程需要具备良好的并发处理能力,以应对多个客户端的同时请求。
三、服务器进程的主要特点
1. 并发性:服务器进程需要同时处理多个客户端的请求,具备较高的并发处理能力。
2. 响应性:服务器进程需要及时响应客户端的请求,提供快速的服务响应。
3. 持续性:服务器进程需要持续运行,以便随时处理客户端的请求。
4. 可靠性:服务器进程需要保证服务的稳定性和可靠性,避免因为单个进程崩溃导致整个服务的瘫痪。
5. 资源管理:服务器进程需要合理管理服务器资源,如CPU、内存、磁盘等,以保证服务的高效运行。
四、服务器进程的种类
1. Web服务器进程:主要负责处理Web请求,提供网页内容、图片、视频等资源的访问服务。常见的Web服务器进程有Apache、Nginx等。
2. 数据库服务器进程:负责管理和维护数据库,提供数据的增、删、改、查等服务。常见的数据库服务器进程有MySQL、Oracle、SQL Server等。
3. 邮件服务器进程:提供邮件收发、存储等服务。常见的邮件服务器进程有Postfix、Sendmail等。
4. 文件服务器进程:提供文件共享、存储、备份等服务。常见的文件服务器进程有NFS、FTP等。
5. 应用服务器进程:用于运行各种网络应用程序,如电子商务应用、即时通讯应用等。常见的应用服务器进程有Tomcat、WebSphere等。
6. 缓存服务器进程:负责缓存数据,提高数据访问速度。常见的缓存服务器进程有Redis、Memcached等。
7. 负载均衡服务器进程:负责将网络请求分发到多个服务器上,以提高服务器的性能和可用性。常见的负载均衡技术有Nginx负载均衡、HAProxy等。
五、结论
服务器进程是提供网络服务的关键组成部分,具备并发性、响应性、持续性、可靠性和资源管理等特点。
根据其提供的服务类型,服务器进程可分为Web服务器进程、数据库服务器进程、邮件服务器进程、文件服务器进程、应用服务器进程、缓存服务器进程和负载均衡服务器进程等。
了解各种服务器进程的特点和职责,有助于我们更好地管理和优化网络服务,提高服务器的性能和可靠性。
随着云计算、大数据等技术的不断发展,服务器进程的作用将越来越重要,未来将有更多的创新和优化空间。
计算机网络基础 tcp服务器进程有何特征
长连接,累计 延迟, 不丢包。
简要说明多进程oracle实例进程中各后台进程的作用
1、DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程。
当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。
由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少。
当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区。
Oracle采用LRU(LEAST RECENTLY USED)算法(最近最少使用算法)保持内存中的数据块是最近使用的,使I/O最小。在下列情况预示DBWR 要将弄脏的缓冲区写入磁盘:
当一个服务器进程将一缓冲区移入“弄脏”表,该弄脏表达到临界长度时,该服务进程将通知DBWR进行写。
该临界长度是为参数DB-BLOCK-WRITE-BATCH的值的一半。
当一个服务器进程在LRU表中查找DB-BLOCK-MAX-SCAN-CNT缓冲区时,没有查到未用的缓冲区,它停止查找并通知DBWR进行写。
出现超时(每次3秒),DBWR 将通知本身。
当出现检查点时,LGWR将通知DBWR.在前两种情况下,DBWR将弄脏表中的块写入磁盘,每次可写的块数由初始化参数DB-BLOCK- WRITE-BATCH所指定。
如果弄脏表中没有该参数指定块数的缓冲区,DBWR从LUR表中查找另外一个弄脏缓冲区。
如果DBWR在三秒内未活动,则出现超时。
在这种情况下DBWR对LRU表查找指定数目的缓冲区,将所找到任何弄脏缓冲区写入磁盘。
每当出现超时,DBWR查找一个新的缓冲区组。
每次由DBWR查找的缓冲区的数目是为寝化参数DB-BLOCK- WRITE-BATCH的值的二倍。
如果数据库空运转,DBWR最终将全部缓冲区存储区写入磁盘。
在出现检查点时,LGWR指定一修改缓冲区表必须写入到磁盘。
DBWR将指定的缓冲区写入磁盘。
在有些平台上,一个实例可有多个DBWR.在这样的实例中,一些块可写入一磁盘,另一些块可写入其它磁盘。
参数DB-WRITERS控制DBWR进程个数。
2、LGWR进程:该进程将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个Oracle后台进程。LGWR进程将自上次写入磁盘以来的全部日志项输出,LGWR输出:
◆当用户进程提交一事务时写入一个提交记录。
◆每三秒将日志缓冲区输出。
◆当日志缓冲区的1/3已满时将日志缓冲区输出。
◆当DBWR将修改缓冲区写入磁盘时则将日志缓冲区输出。
LGWR进程同步地写入到活动的镜象在线日志文件组。
如果组中一个文件被删除或不可用,LGWR可继续地写入该组的其它文件。
日志缓冲区是一个循环缓冲区。
当LGWR将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志项写入到该日志缓冲区。
LGWR 通常写得很快,可确保日志缓冲区总有空间可写入新的日志项。
注意:有时候当需要更多的日志缓冲区时,LWGR在一个事务提交前就将日志项写出,而这些日志项仅当在以后事务提交后才永久化。
ORACLE使用快速提交机制,当用户发出COMMIT语句时,一个COMMIT记录立即放入日志缓冲区,但相应的数据缓冲区改变是被延迟,直到在更有效时才将它们写入数据文件。
当一事务提交时,被赋给一个系统修改号(SCN),它同事务日志项一起记录在日志中。
由于SCN记录在日志中,以致在并行服务器选项配置情况下,恢复操作可以同步。
3、CKPT进程:该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。
在通常的情况下,该任务由LGWR执行。
然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,由CKPT进程实现。
对于许多应用情况,CKPT进程是不必要的。
只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。
CKPT进程不将块写入磁盘,该工作是由DBWR完成的。
初始化参数CHECKPOINT-PROCESS控制CKPT进程的使能或使不能。
缺省时为FALSE,即为使不能。
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。
在Oracle里面,检查点分为两种:完全检查点和增量检查点。
下面我们分别介绍这两种检查点的作用:
1、完全检查点
在Oracle8i之前,数据库的发生的检查点都是完全检查点,完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,并且同步数据文件头和控制文件,保证数据库的一致。完全检查点在8i之后只有在下列两种情况下才会发生:
(1)DBA手工执行alter system checkpoint的命令;
(2)数据库正常shutdown(immediate,transcational,normal)。
由于完全检查点会将所有的脏数据库块写入,巨大的IO往往会影响到数据库的性能。
因此Oracle从8i开始引入了增量检查点的概念。
2、 增量检查点
Oracle从8i开始引入了检查点队列这么一种概念,用于记录数据库里面当前所有的脏数据块的信息,DBWR根据这个队列而将脏数据块写入到数据文件中。
检查点队列按时间先后记录着数据库里面脏数据块的信息,里面的条目包含RBA(Redo Block Address,重做日志里面用于标识检查点期间数据块在重做日志里面第一次发生更改的编号)和数据块的数据文件号和块号。
在检查点期间不论数据块更改几次,它在检查点队列里面的位置始终保持不变,检查点队列也只会记录它最早的RBA,从而保证最早更改的数据块能够尽快写入。
当DBWR将检查点队列里面的脏数据块写入到数据文件后,检查点的位置也要相应地往后移,CKPT每三秒会在控制文件中记录检查点的位置,以表示Instance Recovery时开始恢复的日志条目,这个概念称为检查点的“心跳”(heartbeat)。
检查点位置发生变更后,Oracle里面通过4个参数用于控制检查点位置和最后的重做日志条目之间的距离。
在这里面需要指出的是,多数人会将这4个参数看作控制增量检查点发生的时间。
事实上这是错误的,这4个参数是用于控制检查点队列里面的条目数量,而不是控制检查点的发生。
进程的概念是什么?举例说明在使用计算机过程中涉及到进程的一些操作
基本系统进程 :这是子系统服务器进程,负责控制Windows创建或删除线程以及16位的虚拟DOS环境。
System Idle Process:这个进程是作为单线程运行在每个处理器上,并在系统不处理其它线程的时候分派处理器的时间。
:这是一个会话管理子系统,负责启动用户会话。
:系统服务的管理工具。
:本地的安全授权服务。
:资源管理器。
:管理缓冲区中的打印和传真作业。
:这个进程要着重说明一下,有不少朋友都有这种错觉:若是在“任务管理器”中看到多个在运行,就觉得是有病毒了。
其实并不一定,系统启动的时候,将检查注册表中的位置来创建需要加载的服务列表,如果多个同时运行,则表明当前有多组服务处于活动状态;多个DLL文件正在调用它。
2.常见系统进程解释 system process 进程文件: system process 进程名称: Windows内存处理系统进程 描述: Windows页面内存管理进程,拥有0级优先。
是否为系统进程: 是 进程文件: alg or 进程名称: 应用层网关服务 描述: 这是一个应用层网关服务用于网络共享。
是否为系统进程: 是 进程文件: csrss or 进程名称: Client/Server Runtime Server Subsystem 描述: 客户端服务子系统,用以控制Windows图形相关子系统。
是否为系统进程: 是 进程文件: ddhelp or 进程名称: DirectDraw Helper 描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。
是否为系统进程: 是 进程文件: dllhost or 进程名称: DCOM DLL Host进程 描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。
是否为系统进程: 是 进程文件: inetinfo or 进程名称: IIS Admin Service Helper 描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。
是否为系统进程: 是 进程文件: internat or 进程名称: Input Locales 描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。
是否为系统进程: 是 进程文件: kernel32 or 进程名称: Windows壳进程 描述: Windows壳进程用于管理多线程、内存和资源。
是否为系统进程: 是 进程文件: lsass or 进程名称: 本地安全权限服务 描述: 这个本地安全权限服务控制Windows安全机制。
是否为系统进程: 是 进程文件: mdm or 进程名称: Machine Debug Manager 描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器。
是否为系统进程: 是 进程文件: mmtask or 进程名称: 多媒体支持进程 描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。
是否为系统进程: 是 进程文件: mprexe or 进程名称: Windows路由进程 描述: Windows路由进程包括向适当的网络部分发出网络请求。
是否为系统进程: 是 进程文件: msgsrv32 or 进程名称: Windows信使服务 描述: Windows信使服务调用Windows驱动和程序管理在启动。
是否为系统进程: 是 进程文件: mstask or 进程名称: Windows计划任务 描述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。
是否为系统进程: 是 进程文件: regsvc or 进程名称: 远程注册表服务 描述: 远程注册表服务用于访问在远程计算机的注册表。
是否为系统进程: 是 进程文件: rpcss or 进程名称: RPC Portmapper 描述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。
是否为系统进程: 是 进程文件: services or 进程名称: Windows Service Controller 描述: 管理Windows服务。
是否为系统进程: 是 进程文件: smss or 进程名称: Session Manager Subsystem 描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。
是否为系统进程: 是 进程文件: snmp or 进程名称: Microsoft SNMP Agent 描述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。
是否为系统进程: 是 进程文件: spool32 or 进程名称: Printer Spooler 描述: Windows打印任务控制程序,用以打印机就绪。
是否为系统进程: 是 进程文件: spoolsv or 进程名称: Printer Spooler Service 描述: Windows打印任务控制程序,用以打印机就绪。
是否为系统进程: 是 进程文件: stisvc or 进程名称: Still Image Service 描述: Still Image Service用于控制扫描仪和数码相机连接在Windows。
是否为系统进程: 是 进程文件: svchost or 进程名称: Service Host Process 描述: Service Host Process是一个标准的动态连接库主机处理服务。
是否为系统进程: 是 system 进程文件: system or system 进程名称: Windows System Process 描述: Microsoft Windows系统进程。
是否为系统进程: 是 进程文件: taskmon or 进程名称: Windows Task Optimizer 描述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。
是否为系统进程: 是 进程文件: tcpsvcs or 进程名称: TCP/IP Services 描述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。
是否为系统进程: 是 进程文件: winlogon or 进程名称: Windows Logon Process 描述: Windows NT用户登陆程序。
是否为系统进程: 是 进程文件: winmgmt or 进程名称: Windows Management Service 描述: Windows Management Service透过Windows Management Instrumentation data (WMI)技术处理来自应用客户端的请求。
是否为系统进程: 是