应用服务器的发展
传统的应用系统模式是"主机/终端"或"客户机/服务器",随着Internet 的发展壮大
,这些传统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,
新的开发模式也应运而生,即所谓的"浏览器/服务器"结构、"瘦客户机"模式.如何
服务器?它是如何分类的呢?它有什么样的特点呢?本期技术特写将向大家全面阐述应
用服务器的概念、分类、产生、发展以及应用服务器的代表性产品.
概念篇
服务器产品,而每家提供的功能却往往大相径庭.所以,尽管今天有许多应用服务器可
供选择?从知名的领先于市场的大公司到小型新兴公司的产品,应有尽有,但这种技
术还没有成为一种完全成熟的商品,所以选购者在在购买时难下决断.
由于应用服务器是门新的技术,它的概念还尚未统一,它到底应该包含什么还是仁者见
仁,智者见智,但总体来说,应用服务器通过把用户接口、商业逻辑和后端服务分割开
来,向开发者提供了一种创建、部署和维护企业规模的Web应用的模块化方式,为要转向
Web的用户提供了高性能多线程的环境.它是一种支持多种工业标准的协议和界面引擎,
它支持的标准包括数据库互联标准ODBC和JDBC、CORBA、COM/DCOM、Enterprise JavaBe
ans(EJB)对象模型等.
三层或N层分布式Web计算技术的发展导致了应用服务器技术的革新.在分布式三层环境
中,应用服务器驻留在中间层,夹在客户器前端的用户界面与后端的数据和企业应用之
间.
分布式多层体系结构要求应用服务器主要考虑三方面的技术.首先是开发环境,开发人
员需要 一种创建新组件、并将已有组件加以集成的开发环境.其次是应用程序的集成,
由于企业计算环境比较复杂,它综合了传统的应用程序和新型应用程序,所以呢开发人员
需要集成各种应用程序,以创建出更强大的应用.第三是应用程序的配置,由于典型的
Web 应用程序是分布式,其组件运行在不同的服务器上,并且有大量的用户对其进行访
问,所以呢需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定.
这种分布式多层应用体系结构将会为企业带来实际利益.首先,应用功能被分为几个模
块化部分,使应用的创建、修改和维护更加容易.其次,当业务逻辑从后端移向中层的
一般较便宜的硬件上时,就会带来实际利益.这种体系结构的模块化特征还使公司能实
施革新应用,从而改善业务流程,保持对竞争者的优势.
分类篇
目前的应用服务器已根据功能划分为独立的类别,在购买时请检查应用服务器所支持的
功能.
随着应用服务器市场的发展,新的和合并的功能将会出现,但目前市场中主要有六种类
型:事务服务器、知识服务器、带有集成开发工具的应用服务器、协作服务器、瘦服务
器和主机访问服务器.
事务服务器包括从电子商务实施到处理帮助桌面或人力资源数据共享的部门服务器的种
种功能.事务服务器离商用功能还有很长一段距离.每种实施计划都需要用户进行努力
开发,所以呢,这些计划成本仍在增加.
务器正合并成一种能同时处理事务管理和开发需求的服务器.IBM、Oracle、微软、Net
scape、BEA和Sun等厂商在支持企业大型事务应用功能的同时,正在努力简化自己的产品
的设计和开发.
索引.这些服务器通常具有HTTP支持、编索引功能和支持广泛的数据和文件格式的检查
和析取的工具.知识服务器还可以支持工作流和业务逻辑处理能力.
Lotus和Netscape等厂商正增加大量工作流,由于知识服务器支持工作流,因而,协作服
务器可能会与之合并,以改善公司的数据管理.这一领域的供货商正在制定标准化协作
方面的协议,可能将提高使用不同的协作服务器的机构间的互操作性.这一协议有可能
大大使基于Web的商家对商家事务的集成更加容易.
带有集成开发工具的应用服务器在激烈的竞争中走向成熟.该领域的供货商正在为开发
和部署工具补充事务能力,创建一种更加完善的解决方案.
许多早期采用应用服务器技术的人士抱怨它缺乏足够的开发工具支持.BEA/Weblogic、
Bluestone、Forte和SilverStream等供货商在支持部署能力的同时大幅简化了开发程序
.但是,这种服务器仍很复杂,应予以认真的分析对待.
瘦服务器是一类与众不同的应用服务器.这些解决方案通常是支持HTTP及另外的具体功
能(如Web页面缓存)的软、硬件的组件.将来,它们可能与其它种类合并.
Cobalt等厂商推出了瘦服务器功能,当这种功能与另一种解决方案集成时,性能将超过
同类特征;这对某种关键功能的高度优化来说至关重要.
最近,主机访问服务器已接近商用服务器.这些服务器管理着主机应用的访问和表示,
务器可能将通过支持对主机数据更具客户化的访问与其它应用服务器合并.
在某些情况下,应用服务器可能会不受分类所限,支持不只一种服务.例如,SilverSt
ream和Sybase所推出的应用服务器就有集成开发工具,同时还具备事务支持.将来,服
dows和其它服务器操作系统已具备Web技术,预计将来还会添加更多的应用服务器功能.
其实,这种方式意味着把所有的鸡蛋都放在一个篮子里.
在购买前对应用服务器作出评价并非易事.你必须衡量它是否满足你的需求,关键是要
检查部署能力和安全功能,评估可伸缩性和可靠性.最后,还要考虑到这种市场处于不
断发展变化之中.
专家篇
应用服务器的由来
回顾软件平台的主要发展过程及趋势,对于理解应用服务器的发展是非常有帮助的.软
件发展的过程就是一个从旧平台不断向新平台进化的过程.
每当一个新平台出现的时候,都会有许多人首先开发出局部产品,每个产品可以满足一
小部分的功能.随着市场的发展成熟,会出现几个主导公司,他们将许多局部产品的功
能综合到他们的产品中,形成主导产品.关系数据库市场就是一个很好的例子,一开始
有许多局部产品,如数据仓库、对象存储、全文检索、事务处理、位图索引等,现在这
中,一开始有各种各样的小型软件产品,分别用于文字处理、电子表格、图文处理、邮
件处理、拼写检查、记事簿、活动安排等等,现在微软、Lotus等已经将许多标准的办公
功能集成到了一个单一的产品套装中,成为主导产品,现在我们一般不再需要五花八门
的单一功能的办公软件产品了.
我认为Web市场和应用服务器市场也会如此.Web市场现在还处于百家争鸣的时代,开发
一个Web系统往往需要第六段:七种工具,但往往还不凑手,需要时刻注意新的小工具的出现
,包括网上查找、四处搜集,这些都可能是解决问题的素材.更大的难度是将所有这些
小工具集成到一起,因为这些小工具是各自独立开发的,谁也没有考虑集成的问题.不
象客户机/服务器开发中,PowerBuilder、Delphi已全面集成了几乎所有所需的功能,我
们只需专心开发.
现在,Web的主导产品已经出现,如SilverStream、NetDynamics、Bluestone等,他们全
面集成了开发所需的功能,包括集成开发环境、分层次开发机制、源代码控制功能、安
全管理功能、加密功能、服务器集群(构造Cluster)能力、不间断的失败恢复能力、广
泛的协议标准支持能力、广泛的数据连接能力、事务处理能力、电子邮件处理能力、工
作流处理能力、触发代理功能等,各项功能分工合理,和谐统一.这个市场正处于统一
的过程中.
随着基于Web的瘦客户机结构的发展,Web世界发生了巨大的变化,这种变化将Web开发和
传统的IT开发联系在一起.IT系统需要Web的规范界面,广泛应用,方便维护,而Web系
统需要IT系统的规范化数据存储、海量数据访问、安全性及事务完整性保证.在这种情
况下,就需要一种新的产品将两个平台联系到一起,在这种平台上,各组织机构可以结
合这两种技术进行开发.这种平台,就是三层体系结构的中间层.
需要一个肥服务器,不能两者都瘦.而一般的Web服务器实在是太瘦了,所以呢需要我们费
很大力气到处寻找营养来养肥它.应用服务器则是一个全面集成的肥服务器,本身就能
够满足我们大多数的需求.
应用服务器的发展过程
在基于Web和瘦客户计算之前,我们可以看到一些局部产品具有中间层,如:
分布对象服务(ORB、OTM等)
TP监视器,事务管理器等
连接产品,提供应用程序访问历史遗留数据、ERP应用、关系数据库等
这些产品的一个突出特点是不能提供任何功能来支持用户界面,就是所谓的表演性服务
.并且这些产品都是分立的专用产品.
基于Web的中间层服务?表演性服务器(PresentationServer)
思想:应用服务器思想.这种产品的第一代是简单的Web服务器运行CGI程序,第二代产
品则致力于使开发和发布动态生成的HTML页面变得容易.这一代产品的主要目的是提供
表演性功能,这种结构的主要缺点是业务逻辑是嵌在Web页面的Script中的.这一代产品
的主要功能为:
表演性服务:动态HTML生成、状态和会话管理
集成工具:服务器附带有集成开发工具,用来帮助开发基于HTML的应用.
表演性服务器厂商着眼于扩充性及各种不同的数据源的连接性.如果你习惯于生成些Se
rvlet及使用JDBC编写组件,则这种服务器就可能引起你的兴趣.代表性的服务器包括M
icrosoft ASP、IBM WebSphere等,这些产品各不相同,大致来说,这些服务器注重帮助
开发者采用COM、EJB组件和Servlet等,并将其作裁减缩放.用户可以使用自己喜欢的I
DE生成组件,并装入应用服务器中.因为HTML页面生成是通过Servlet完成,所以呢用户可
以使用服务器的Wizards来帮助创建页面或使用任何HTMLIDE来生成Servlet.
基于事务处理的中间层服务?事务处理服务器(TransactionServer)
事务处理服务器是第三代应用服务器,第三代应用服务器有了长足的发展,具备了许多
新特性:
有限的分布对象服务
当开发者认识到将业务逻辑放到Web页面的Script中的缺陷之后,便希望能将这部分逻辑
放到可重用的中间层对象中去.这一代服务器大多数支持通过RMI和CORBA访问这些对象
.有些产品还支持COM对象.
连接服务
这一代产品加入了健壮的、服务器级的关系数据库连接驱动程序,可以方便地访问大多
数ERP应用和历史遗留数据.
企业配置服务
如果要使电子商务站点支持大量的并发用户访问,可扩展性和可靠性就变得非常重要了
.负载平衡和失败恢复功能是必不可少的,安全性和可管理性也是关键的功能.
Java客户程序
基于Web的HTML应用可以满足很多Internet用户的需要,但对于Intranet上的用户,他们
往往长时间地和同一个系统打交道,他们需要更为丰富、方便的用户界面.这一点HTML
往往难以作到,而Java客户可以方便地作到,而且不失瘦客户计算的本质.
这种服务器主要用于事务处理性的应用,代表性的服务器包括:Oracle Application S
erver,Microsoft MTS,BEA Weblogic,Gemstone,Sybase Jaguar等.但这类服务器不提供
丰富的基于WEB的用户界面生成功能,即表演性服务器提供的那些功能.
综合性中间层服务?综合应用服务器
到现在为止,我们已经看到了Web应用服务器和事务处理服务器,这两种服务器都有缺点
,以SilverStream、Bluestone为代表的新一代应用服务器是这两种服务器的结合.它不
仅具备事务处理能力,还具备表演性服务能力,并且还包括集成的开发工具.这是一种
集成完美的开发环境,是一种将开发、应用、表演、事务捆绑在一起的应用服务器.利
用它,开发者能很快建立和使用Web应用.其着重点是在优美的环境下高度交互式地进行
开发.这一代产品具备的功能包括:
表演性服务、分布式对象服务、分布式事务服务、应用服务、连接服务、企业配置服务
、集成开发工具以及对第三方开发工具的开放性.
应用服务器的发展方向
由上述发展状况,笔者认为,应用服务器是朝着集成、扩展的方向发展的,正如关系数
据库和办公软件的发展一样.一方面,应用服务器会集成越来越多的功能,不管是应用
服务器厂家自己开发的,还是从第三方厂家买来的,对用户来说是一个和谐的整体.另
一方面,应用服务器会向着多方兼容和中立的方向发展,包括:
跨平台能力:UNIX、NT等
跨分布式对象标准能力:CORBA、DCOM、EJB、RMI等
兼容多种应用和历史遗留数据的能力:SAP、Peoplesoft、Lotus Notes、CICS、MQ、Tu
xedo等
应用服务器市场是一个快速发展的市场,在过去的一年里得到了飞快的发展,在今后的
一到两年里还会有激烈的竞争.尽管现在还没有统一,但用户对该技术的需求已比较明
朗,统一的趋势已经非常明显,它正在逐渐走向成熟.
产品篇
尽管应用服务器的市场还相当稚嫩,但它的发展相当迅猛,除了有一些新兴厂商之外,
很多著名的厂商纷纷进入这一领域,包括IBM、微软、SUN、Oracle等.以下便是几种有
代表性的应用服务器产品,希望读者能从中更加深入地了解应用服务器.
BEA WebLogic
BEA WebLogic产品系列包括可单独使用或结合使用的适用于各种规模企业的一系列应用
服务器解决方案:
BEA WebLogic Enterprise是高可伸缩、高可用、支持企业Java标准和CORBA且具有主机
互操作性的企业应用服务器,是运行关键任务Web应用的扩展型WebLogic组件中间件系列
的旗舰产品.BEA WebLogic Enterprise能够帮助大型企业将其Web和Java应用与现有台
式机应用、企业数据和原有系统集成起来.
BEA WebLogic Server是BEA Web应用服务器的旗舰产品,为用户提供了一个可伸缩、满
足企业Java标准的应用服务器.BEA WebLogic Server通过支持建立在网络上互联的Jav
a应用程序而对BEA WebLogic Express进行扩展.BEA WebLogic Server是第一个提供EJ
B组件、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器.
BEA WebLogic Express为用户提供了一个入门级Web应用服务器.使用BEA WebLogic Ex
press能够生成动态Web页面并放入数据库查询结果.Web表示逻辑由企业Java Servlets
以及Java Server Pages定义,关系型数据则通过BEA的Java数据库连接(JDBC)解决方案
实现.BEA WebLogic Express支持HTML和Java客户机.
IBM WebSphere Application Server
IBM WebSphere Application Server是一个完善的、开放的Web应用服务器.它是IBM电
子商务应用架构的核心.WebSphere应用服务器严格地遵循普遍流行的开放标准,如HTT
P、HTML、JSP、JNDI和IIOP.
WebSphere应用服务器基于Java Servlet引擎,将通常的Web服务器(如Apache Server,
Microsoft IIS,Netsacpe Enterprise Server和Lotus Domino Go WebServer)增强为基
于Java的Web应用服务器.作为IBM电子商务应用架构的核心,WebSphere应用服务器提供
了无限的扩展性,允许用户利用IBM或其它厂商提供的Java技术扩展其运行环境.
WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面(方便
Servlet管理),基于Web的远程管理和安全特性.它支持标准的Java Servlet(包括Java
Server Page scripts),并增强其服务,例如会话状态,用户描述文件,通过连接管理器
(连接缓冲区)实现高性能的数据库访问.利用IBM Connector系列,实现与后台系统(CI
CS,IMS,MQSeries)的连接.WebSphere应用服务器支持Enterprise Java Beans(EJB)编
程模型及CORBA.联合Enterprise Java Server(EJS)和一个Java Object Request Brok
er(ORB),可以通过IIOP访问分布的对象,利用这个标准的、广泛的编程模型,可在您的
Web应用中实现对各种商业对象的访问和运行服务.
Microsoft Transaction Server
crosoft 组件对象模型 (COM) 技术,简化以服务器为中心的应用程序的开发和配置.M
分成三层结构,从表示层到应用逻辑, 这使 MTS 开发人员在构造他们的应用程序时,就
象收集一组单用户COM 组件,然后在相应的层设置这些组件一样.
问各种数据库及消息队列产品等.
行时刻服务,如事务管理.事务支持使 IIS Active Server Pages能够在数据完整性的
完全保护下访问数据库、主机应用程序和消息队列.MTS集成还给IIS 提供进程来防止单
个故障影响Web站点的其它部分,增强的运行时刻服务如线程和连接池提高了性能,并简化
应用程序能够以可靠、松散耦合的方式通信.MSMQ 操作 (如发送和接收)自动得益于MT
程序的构建及相应的事务管理.
Oracle Application Server
Oracle应用服务器提供了一个开放的标准架构,是开发部署Web上的应用的理想平台.它
的伸缩性、分布架构和高度数据库集成是支持关键事务,交易型应用的基础,通过采用
Netscape和Microsoft HTTP服务器,提供了易于使用的界面,并为Oracle方案提供了简
易的升级方法.
cation Cartridge)与所有系统服务作为分布对象.这样的设计使应用处理能被分散于数
部主机,有效而经济地解决性能瓶颈.与其它Web解决方案比较起来,Oracle Applicat
ion Server架构本身即保证其可扩展性.
Oracle Application Server是联系数据网络应用程序和数据库最简单的方法.内含的P
L/SQL插件(PL/SQL Cartridge)使出版数据库内的资料非常快速而简单.当企业需出版动
态资料讯息时,传统进行静态内容设计的Web服务器需撰写单调且困难的脚本,Oracle
Application Server的应用程序插件将使这些工作变得毫无需要.集成各种类型数据库
er的表现尤其杰出.
Java、CORBA、DCOM等各种组件模型提供的易于扩展的能力.
SilverStream
SilverStream是一个全面的集成产品.它既包含了高性能的应用服务器,又包含了高效
的开发环境.在统一的界面中,既支持HTML开发,又支持Java开发;既支持一般数据,
又支持多媒体数据.特别是,许多服务器基于对Web的扩充,而SilverStream则基于对标
,JDBC/ODBC用于数据存取.
SilverStream具有完整的集成开发环境?可视化、事件驱动工具和单一且一致的界面
.所以无论你是构造数据驱动的HTML网页、Java应用程序或事物对象,利用SilverStre
am提供的丰富的函数,都能快速、方便的实现.
用户可以使用SilverStream管理控制台来管理和监控任何事情,这包括安全性、服务器
统计数据、均衡负载能力、数据库、电子邮件等等,或者通过SilverStream管理应用编程
接口,创建自己的管理应用程序.这无疑给用户提供了很大的灵活性.
SilverStream可连接的数据源非常广泛,不管是存储在关系数据库中,还是存储在IBM主
机中,不管是您自己开发的系统,还是SAP、Notes、CICS、Peopsoft,都可以统一在Si
lverStream中.
SilverStream为获取最大的吞吐量和均衡性作了优化,而并未牺牲其他性能.它的应用
级触发器技术,使得推技术的应用简单而自然.
Sybase Enterprise Application Server
处理服务器Jaguar CTS 和Web 应用服务器PowerDynamo 紧密集成并加以发展,是同时实
现Web OLTP 和动态信息发布的企业级应用服务器平台,并且支持所有标准的组件模型,
包括JavaBeans、COM和CORBA等.
Jaguar CTS支持基于各种组件模式和客户类型的应用的迅速开发和提交,而PowerDynam
o 支持标准的Web技术,二者的联合对于要求动态页面服务、基于组件的业务逻辑和事务
处理的Web 应用非常有利.PowerDynamo 的模板和脚本语言能够处理任何数据和业务逻
L 指令访问数据,通过调用Jaguar CTS 组件的方法访问复杂的业务逻辑.
等工具开发或是它们中几种工具组合开发.原有的应用程序可以完美地被移植到新的应
关于ActiveMQ的配置
在之前的随笔中,已经介绍过MSMQ,现在先介绍一下ActiveMQ一些配置,目前好像ActiveMQ配置上的介绍还比较少.以下是自己总结一些相关资料,贴出来给大家共享
一)问题分析和解决
①.)KahaDb和AMQ Message Store两种持久方式如何选择?
官方:
The AMQ Message Store which although faster than KahaDB - does not scales as well as KahaDB and recovery times take longer.
非官方:
我方分析:
推荐: Amq持久方式
理由:虽然官方推荐使用KahaDB持久方式,但其提到的优势:可伸缩性和恢复性较好,对于我们实际的应用意义不大.从我们自己的使用经验来看,KahaDB持久方式,Data文件是一个大文件(感觉文件过大后,造成队列服务瘫死的可能性会增大),从官网的相关配置(附录1)也找不到哪里可以设置数据的文件的最大Size.)而Amq持久方式可以设置Data文件最大Size,这样可以保证即时消息积压很多,Data文件也不至于过大.
解决方法:
在建立连接的Uri中加入: wireFormat.maxInactivityDuration=0
参考资源:
You can do the following to fix the issues:
①.) Append max inactivity duration to your Uri in the format below: wireFormat.maxInactivityDuration=0
Regards,
如果不这样设置,对应的错误会出现:
例如北京的测试环境连接Uri:
If you get exception like this,it can mean one of three things:
① You're connecting to the port not used by ActiveMQ TCP transport
Make sure to check that you're connecting to the appropriate host:port
If you experience sporadic exceptions like this, the best solution is to use failover transport, so that your clients can try connecting again if the first attempt fails. If you're getting these kind of exceptions more frequently you can also try extending wire format negotiation period (default 10 sec). You can do that by using wireFormat.maxInactivityDurationInitalDelay property on the connection URL in your client.
For example
①.) 设置Java最大内存限制为合适大小:
备注:
①.)尖括号:""代表通配符
参考资料:
参考--
对于MQ的内容实用是可管理和可配置的.首先需要判断的是MQ的哪部分系统因内存不足而导致泄漏,是JVM,broker还是消费者、生产者?
第一段:内存管理
JVM内存管理:
① 用bin/activemq命令在独立JVM中运行broker.用-Xmx和-Xss命令即可(activemq.bat文件中修改ACTIVEMQ_OPTS选项参数即可);
broker内存管理:
① broker使用的内存并不是由JVM的内存决定的.虽然受到JVM的限制,但broker确实独立管理器内存;
消费者:
① 由于消息大小可以配置,prefetch limit往往是导致内存溢出的主要原因;
生产者:
① 除非消息数量超过了broker资源的限制,否则生产者不会导致内存溢出;
第二段:其他
将消息缓冲之硬盘:
① 只有当消息在内存中存储时,才允许消息的快速匹配与分发,而当消费者很慢或者离开时,内存可能会耗尽;
多个线程:
① 默认情况下,MQ每个destination都对应唯一的线程;
大数据传输:
① destination policies--maxPageSize:控制进入内存中的消息数量;lazyDispatch:增加控制使用当前消费者列表的预取值;
泄漏JMS资源:
① 当session或者producer或者consumer大量存在而没有关闭的时候;
Windows XP优化指南
动手前的准备
动手之前,首先要确保以管理员的身份登录操作系统,因为普通用户身份下好些选项是无权使用的.此时此刻呢请激活清晰字体(ClearType),ClearType能使桌面的文字看起来更加清晰易读——这对于手提电脑或液晶显示器用户尤其重要,请看下面关闭和打开ClearType(清晰字体).
效果好多了吧?下面我们看看其它的优化!
优化一——MsConfig
优化二——其它启动优化
优化三——IE网络浏览器加速技巧
优化四——菜单延迟
优化五——GPEDIT和Autoplay
这里还有很多其它的设置,自己慢慢玩,看有什么值得优化的吧.
优化六——寻找"添加/删除"菜单中隐藏了的选项
不喜欢MSN Messenger吗,或是想把Windows Media Player媒体播放器给删掉?可惜打开控制面板中的"添加/删除程序",Windows XP自带的程序都不在里面.其实很容易找到,只需用记事本打开Windows\\inf\\sysoc.inf文件,找到类似下面这一段:
[Components]
这是当前所有已安装部件列表,继续前面MSN Messenger的例子,这个程序条目名是"msmsgs",在倒数第三行.可以看到被我标为红色的"hide"字样,就是这个参数在控制Windows"添加/删除程序"中不显示这一项.只需把"hide"删掉就得了,如下:
改为:
现在重新启动计算机,就可以在"添加/删除程序"列表里看到MSN Messenger了.如果想要在添加/删除程序里看到所有的已安装组件,只需用记事本打开sysoc.inf文件,用记事本的查找/替换功能把所有",hide"替换为","就行了.
优化七——关闭Windows的文件保护
警告:这样修改之后可以直接删除Windows的关键文件.
默认状态下系统禁止用户删除系统和程序文件,经过修改注册表可以彻底解除这个限制.打开注册表找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows
如果要用文件保护,重新把它值改为0就行了.
优化八——关闭计算机时自动结束任务
在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务.其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序.在注册表中打开HKEY_CURRENT_USER\\Control Panel\\Desktop 目录,把里面的AugoEndTasks键值改为1:
注:可能会找不到AutoEndTasks键值,如果是这样的话,自己建一个串值并把它改为这个名字,值设为1就可以了.
优化九——内存性能优化
Windows XP中有几个选项可以优化内存性能,它们全都在注册表下面位置:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\
Session Manager\\Memory Management
禁用内存页面调度(Paging Executive)
提升系统缓存
输入/输出性能
优化十——加速共享查看
Version\\Explorer\\RemoteComputer\\NameSpace.今天这一节面,应该有个
优化十一——手动指定进程次序
优化十二——为IRQ中断请求排优先次序
重新启动计算机之后,就会发现刚优化过的组件性能有所提高.笔者强烈建议用这个方法优化系统CMOS实时钟,因为它能改善整块主板的性能.当然也可以把多个IRQ中断号优先级提高,但这样做的效果没那么好,而且有可能造成系统不稳定.要把这个优化设置撤消的话,只要把刚才建立的注册表键值删掉就OK了.
XP优化大全
①. 减少进度条滚动时间
方法:注册表:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/
Control/Session Manager/Memory Management/
PrefetchParameters 在右边有一个EnablePrefetcher
方法:注册表:HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/
CurrentVersion/Explorer/RemoteComputer/NameSpace/
然后重新启动计算机
方法:注册表:HKEY_CURRENT_USER/Control Panel/ Desktop,里
再将HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/
另外将"控制面板—管理工具—服务"中的NVidia Driver Help服务
改为手动
的同时按住Ctrl不放,可以马上关机
禁用将压缩文件夹当做文件夹浏览,方法:在运行输入框内输入,
"控制面板--外观和主题--显示"中的"外观"选项卡上"效果",在"效果"
对话框中选"使用下列方式使屏幕字体的边缘平滑"复选框,在列表中选"清晰"
net seng 命令使用:"开始--运行"中输入:net send 对方的IP地址 需要输入
内容
AT net seng 命令的使用:"开始--运行"中输入:AT 需要提示的时间 net send
对方的IP地址 需要输入的内容
在LCD显示器中显示Cleartype字体的方法:注册表:HKEY_USERS/ DEFAULT/
再重新启动计算机
注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon
中的"LegaNoticeCaption"是登陆提示语言,"LegalNoticeText"是欢迎词
"C:/Program Files/Internet Explorer/IEXPLORE EXE" -nohome
①.0 菜单延迟
注册表:HKEY_CURRENT_USER/ControlPanel/Desktop中的MenuShowDelay的键值改为"0"
①.1 GPEDIT和Autoplay
windowsXP自带的优化文件:gpedit msc
常用的设置
默认状态下是无法删除windows系统和程序文件的,所以警告
注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/Curren tVersion /w
注册表:HKEY_CURRENT_USER/Control Panel/Desktop 中的"AugoEndTasks"的键值改为"1"
注册表:
HKEK_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/Memory Management
中的:禁用内存页面调度: DisablePagingExecutive 值改为"1"
提升系统缓存: LargeSystemCache 值改为"1"
a "我的电脑"—"属性"—"高级"—"启动和故障修复"中,点"错误报告",选择"禁用
错误汇报","但在发生严重错误时通知我"
b 去掉"将事件写入系统日志","发送管理警报","自动重新启动"选项,将"写入调试信息"
设置为"无"
multi 0 disk 0 rdisk 0 partition 1 /WINDOWS="Microsoft Windows XP Professional" /fastdetect
中的fastdetect改为nodetect
在注册表中修改:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control 中的"SystemStartOptions"
键值改为NODETECT
d 禁用多余的服务级件
右键"我的电脑"—"管理"—"服务和应用程序"—"服务"中可以将不需要的服务禁用
可以关闭的服务有: 选择使用
"Clipbook Server" 文件夹服务器 :这个服务允许你们网络上的其他用户看到你的文件夹
今天这一节我要强烈建议你把它改为手动启动,然后再使用其他程序在你的网络上发布信息
"Messenger" 消息 :在网络上发送和接收信息 如果你关闭了Alerter,你可以安全地把它
改为手动启动
"Printer Spooler" 打印后台处理程序 :如果你没有配置打印机,建议改为手动启动或干脆
关闭它
"Fast User Switching Compatibility" 快速用户切换兼容性 :建议改为手动启动
"Automatic Updates" 自动更新 :今天这一节可以改为手动启动
"Net Logon" 网络注册 :处理象注册信息那样的网络安全功能 你可以把它设改为手动启动
"Network DDE和Network DDE DSDM" 动态数据交换 :除非你准备在网上共享你的Office,否则
你应该把它改为手动启动
"NT LM Security Support" NT LM安全支持提供商 :在网络应用中提供安全保护 建议你把
它改为手动启动
"Remote Desktop Help Session Manager" 远程桌面帮助会话管理器 :建议改为手动启动
"Remote Registry" 远程注册表 :使远程用户能修改此计算机上的注册表设置 建议改为
手动启动
"Task Scheduler" 任务调度程序 :使用户能在此计算机上配置和制定自动任务的日程,它
计划每星期的碎片整理等 除非你实在太懒了,连在电脑上开一下都不想,建议改为手动启动
"Uninterruptible Power Supply" 不间断电源 :它管理你的UPS 如果你没有的话,把它改
为手动启动或干脆关闭它
"Windows Image Acquisition WIA " Windows 图像获取 WIA :为扫描仪和照相机提供图
像捕获,如果你没有这些设备,建议改为手动启动或干脆关闭它
e 关闭Dr Watson
上下文",其他全部取消
d 解决任务栏的假死问题 权威的消除QQ,IE等引起的任务栏的假死问题
"控制面板"—"区域和语言选项"—"语言"—"详细信息",在弹出的设置框中选择选项的
语言栏,关闭"在桌面上显示语言栏",在第三项"在通知区域显示其他语言栏图标"复选框上
打上勾,如果不需要手写识别,语音识别的话,也可以将最后一项关闭
f 快速锁定计算机
在桌面上单击右键,在快捷菜单上选择"新建"—"快捷方式",在导向文本框中输入
然后可以对图标进行修改:右键单击快捷方式,选择"属性"—"快捷方式"—"更改图标"
在正常情况下,xp会自动识别cpu的二级缓存 但有时xp不会这样做,这样就需要手动优化以改善cpu的
性能
a 运行"regedit";
b 去"[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/
Memory Management/SecondLevelDataCache]";
c 修改他的十进制:
e 重启
磁盘缓存对xp运行起着至关重要的作用,但是默认的I/O页面文件比较保守 所以,
对于不同的内存,采用不同的磁盘缓存是比较好的做法
a 运行 "regedit";
b 去[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/
Memory Management/IoPageLockLimit];
c 根据你的内存修改其十六进制值:
d 重启
推荐一下修改:
a 运行"egedit"
Memory Management/PrefetchParameters/EnablePrefetcher];
当xp使用一段时间后,预读文件夹里的文件会变的很大,里面会有死链文件,这会减慢系统时间
建议,定期删除这些文件 c:/windows/prefetch
在dos下,键入"chkntfs/t:0"
0:表示等待时间为0秒
在"在所有驱动器上关闭系统还原"选项上打勾
"关闭自动更新 我将手动更新计算机"一项
不喜欢MSN Messenger吗,或是想把Windows Media Player媒体播放器给删掉 可惜打开控制面板中
的"添加/删除程序",Windows XP自带的程序都不在里面 其实很容易找到,只需用记事本打开
Windows/inf/sysoc inf文件,找到类似下面这一段:
这是当前所有已安装部件列表,继续前面MSN Messenger的例子,这个程序条目名是"msmsgs",
在倒数第三行?梢钥吹健癶ide"字样,就是这个参数在控制Windows
"添加/删除程序"中不显示这一项 只需把"hide"删掉就得了,如下:
现在重新启动计算机,就可以在"添加/删除程序"列表里看到MSN Messenger了
如果想要在添加/删除程序里看到所有的已安装组件,只需用记事本打开sysoc inf文件,
用记事本的查找/替换功能把所有",hide"替换为","就行了
运行----gpedit msc-----管理模版-----网络----QoS数据包调度程序---限制可保留带宽---启
动-----下面输入 0 ----确定---------在你的拨号图标右健属性找到网络-----看看有没有QoS
数据包调度程序-------如果没有点安装-----服务------添加----选QoS数据包调度程序----看
看有没有打勾----有就代表成功了--------重启---ok
WINDOWS XP 优化方案全面整理
动手之前,首先要确保以管理员的身份登录操作系统,因为普通用户身份下好些选项是无权使用的.登录系统以后请按下WIN+e启动"资源管理器",然后打开菜单"工具"--文件夹选项--去掉"隐藏受保护的操作系统文件"和"隐藏已知文件类型的扩展名"的两个小勾.最后单击"确定"退出.
效果好多了吧?下面大朋再说说其它方面的优化:
①利用MsConfig优化起动组.
有的朋友不喜欢MSN Messenger吗,或是想把Windows Media Player媒体播放器给删掉?可惜打开控制面板中的"添加/删除程序",Windows XP自带的程序都不在里面.其实很容易找到,只需用记事本打开X:Windowsinfsysoc.inf文件,找到类似下面这一段:
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,
默认状态下系统禁止用户删除系统和程序文件,经过修改注册表可以彻底解除这个限制.打开注册表找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
在关机的时候,有时会弹出讨厌的对话框,提醒某个程序仍在运行,是否结束任务.其实完全可以通过一点点修改让Windows自动结束这些仍在运行的程序.在注册表中打开HKEY_CURRENT_USERControl PanelDesktop 目录,把里面的AugoEndTasks键值改为1:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Session ManagerMemory Management
①.0.提升系统缓存
①.1.加速共享查看
VersionExplorerRemoteComputerNameSpace.今天这一节面,应该有个
Windows XP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表(运行中输入"Regedit"),再打开:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
微软最新发布了针对Windows XP的UPnP安全补丁程序,该程序修正了WinXP中存在的安全漏洞,大家可以通过下面的地址更新:
Windows XP Home Pro UPnP Patch
虽然这两项功能也并非完全没有任何作用,但考虑到需要需要占用很大的硬盘空间,所以最好把它们关闭;首先鼠标右健单击桌面上的"我的电脑",选择"属性",找到"系统还原(System Restore)",在"Turn off System Restore on all drives"前打上勾就可以了.
大内存可以禁止虚拟内存,系统盘设置好虚拟内存,非系统分区不必.
DRIVERCACHE.CAB是WINDOWS自带的驱动程序,以后安装硬件时可能要用到,可以删除以后安装硬件时再插入光盘.
与启动一样,Windows XP的关机速度也是一样的慢,要加快关机速度,首先我们先要通过注册表开启WinXP的自动结束任务功能(AutoEndTasks),具体步骤为: 找到HKEY_CURRENT_USERControl PanelDesktop,把AutoEndTasks的键值设置为1即可.
打开系统属性 - Hardware(硬件) - Device Manager(设备管理器) - IDE ATA/ATAPI controllers,选择"Primary IDE Channel"或"Secondary IDE Channel",检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能;另外驱动器现在所用的传输模式也可以今天这一节看到.
"系统恢复"虽然对经常犯错误的人有用,但是它会让你的硬盘处于高度繁忙的状态,你会发现你的硬盘总是忙个不停,因为Windows XP要记录的操作,以便日后恢复.如果你对自己有信心,那么就不要使用它,因为它可占不少内存.
然后关闭"自动更新"功能.这个功能对一个时时刻刻都挂在网上的用户来说很适合,但是考虑到大多数家庭都是拨号上网,没有理由让这个功能长开着.何况,微软的升级也不是时时刻刻都有新的推出,我们每隔一段时间自己更新一下完全可以.我建议你将默认的自动升级改为确认升级方式,以便使你了解系统都做了些什么.
在省缺的状况下,Windows XP是按照最佳的视觉效果来配置的,如果你觉得你的系统尤其是显示部分十分的缓慢的话,建议你改改,下面是我的配置:
此时此刻呢看看"启动与恢复"的设置:
尽管Windows XP十分的稳定,但是也有崩溃的时候.如果在你的系统崩溃是你发现你的硬盘使劲儿的响,那是因为Windows XP正在写DUMP文件呢,对我们来说,如果你不打算把这个文件寄给微软,那么它又有什么用呢?所以我的建议还是关闭.最后来看看"错误报告"功能.这个功能可以在你的Windows XP发生错误的时候,系统自动收集一些错误资料然后发送给微软公司,以便其完善他们的操作系统.这个功能对于一个拨号上网的用户而言十分的不适合,因为谁会花着自己的钱同时浪费着自己的时间去发送这些十分巨大的而且只对微软公司有用的数据呢?如果这个功能对你没有用,那又何必让它占用着你的内存呢?
最后,我们来看看还有哪些多余的功能.
如果你的家里没有打印机,你可以将"Printer Spooler"服务关闭掉.如果你没有定期执行的任务,将"Task Scheduler"服务关闭掉.对于大多人而言,"Remote Registry"同样没有用,也可以关闭掉.
希望大家察看内存的时候能够注意一下,VM Size才是准确的数字.
很多人觉得腾讯附带的浏览器很麻烦,又同时使用了数个QQ号,也想了各种各样的办法来折衷.有时因为号码的混乱,加上XP有"分组相似任务栏"的功能,把同类的程序放在一个组内显示,有人同时用一个号码打开了两三个QQ进程自己也不知道.这样,QQ在启动时写入的配置文件就混乱了,造成QQ记录了错误的配置信息,以后下次再启动读取信息就会变得很慢.
微软的所有操作系统包括WindowsXP都不自带五笔输入法的, 这可苦了我们这些五笔"高手"了,只有靠外挂的五笔输入法才能发挥我们应有的快速输入文字的技巧,并且在WindowsXP中,所有外挂的输入法都被拒绝 放在系统输入法图标里面,要打开输入法都要通过运行输入法程序或快捷方式才能启动输入法,多不方便.对于这个问题,我有个很好的解决方法.
复制后就要修改注册表了.(Wanry提醒各位:修改前先导出注册表保存起 来,以防出了问题的时候可以恢复注册表.切记、切记!)
一个命名为:IME file 其键值输入为:wnmime.ime
一个命名为:Layout Display Name 其键值输入为:万能五笔输入法
一个命名为:Layout File 其键值输入为:KBDUS.DLL
一个命名为:Layout Text 其键值输入为:万能五笔输入法
另外,其它的输入法也可以像这样添加,至于其它输入法的详细步骤Wanry在 这里就不详述了,你们自己去探索吧!还要提醒的是记住在修改前先导出注册 表保存,不然的话...... ^O^
还有告诉大家一个小小的技巧:如果把上面Layout Display Name的值输为其它文字,如:大朋的五笔输入法,其输入法名称再也不是万能五笔输入法了,而变 成了张三的五笔输入法,如果你是高手的话还可以把图标换一换呢,那你也就 拥有以自己名字起名且图标非常酷的输入法了,如果你也想拥有这样的输入 法,那你还不快点试试.
(本作由中关村论坛会员大朋搜集整理,欢迎复制传播)
在命令提示符下输入:
CONVERT C: /FS:NTFS命令进行转换.因为NTFS格式在安全和稳定性,节省硬盘空间方面比FAT文件系统要优越许多.
(可以用优化大师清理)
以上就是土嘎嘎小编为大家整理的msmqgo语言的简单介绍msmqgo语言的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!