【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“提高Tomcat服务器运行性能的研究 - 编程语言“提供大家参考,希望对大家有所帮助!
总第期年第期计算机与数字工程提高服务器运行性能的研究’高张康小军三峡大学信息技术中心宜昌摘要目前采用或进行开发的应用系统大部分都利用作为应用服务器但服务器经常会由于访问流量大出现运行不稳定甚至服务停止的现象。
针对这一现象提出几种方法来提高服务器的运行性能。
实践表明通过对服务器的外部环境和自身进行优化调整可很好解决服务器运行不稳定甚至服务停止的现象。
关键词应用服务器服务器优化中图分类号“、砖沦??‰耵引言目前采用或开发的应用系统大部分都利用作为应用服务器。
笔者曾参与开发和维护所在高校的大量应用系统例如来华留学生
管理系统、网络教学平台系统、
精品课程制作系统以及大部分二级学院网站均采用了作为应用服务器。
当应用系统访问量比较大的时候服务器运行则表现的很不稳定经常会出现服务自动停止的情况每次都必须重起服务这直接导致网络维护的工作量增大。
针对此现象笔者根据多年系统开发和管理维护的经验总结出几种提高性能的方法。
实践表明通过对服务器的外部环境和自身进行优化调整可以在大程度上提高系统的性能从而解决服务器不稳定甚至服务停止的现象。
应用服务器概述服务器是在公司的是公司推出的小型调试工具的基础上发展起来的一个优秀的容器它是软件组织的一个子项目。
它不??收稿日期年月日修回日期年月日作者简介高张男工程师。
硕士研究方向计算机网络和数据库技术的研究与应用。
康小军女高级工程师硕士生导师研究方向计算机
网络和数据库技术的研究与应用。
万方数据高张等提高服务器运行性能的研究第卷但支持运行和而且还具备了作为商业应用容器的特征。
是一个小型的轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用也是开发和调试程序的首选应用服务器其主要原因是技术先进、而且免费得到了部分软件开发商的认可因此也成为业界比较流行的应用服务器。
服务器性能优化方法服务器运行性能的提高可从两方面进行外部环境和自身调整。
外部环境主要是指服务器的运行环境包括硬件、操作系统、应用系统及其部署和负载均衡等方面自身调整主要针对自身的参数进行调整。
从外部环境优化服务器提高硬件配置硬件是系统性能的基础硬件体系对于服务器的高性能运行是最关键的因素。
具体要求、内存、存储设备、处理速度。
要使应用系统高性能运行尽可能配置比较高的硬件系统。
优化操作系统性能优化操作系统尽可能的增大可使用的内存容量、提高的频率、保证文件系统的读写速率等等。
对于可能发生很大并发连接的情况还需要修改内核参数来设置最大连接数。
不同的操作系统是为不同的目的而设计在对某些应用服务的支撑上性能也不仅相同。
可以选择、等操作系统这类操作系统安装时可以自己定制系统服务如果作为服务器来用只需要配置核心服务从而大大提高系统的性能。
此外这类操作系统运行稳定安全性高可使—服务器更快、更稳定运行。
与服务器整合使用虽然可以独立作为应用服务器使用但其处理静态。
页面的速度不如也不像可以进行详细的配置且其作为服务器的功能远不如因此可以把和集成起来让对静态页面请求提供服务而作为专用的引擎提供解析以得到更好的性能。
负载均衡应用负载均衡技术也是提高服务器性能的一个方法。
当应用服务超过了一台服务器只能为有限用户提供服务的限制可以利用多台服务器同时为大量用户提供服务。
当某台服务器出现故障时负载均衡服务器会自动进行检测并停止将服务请求分发至该服务器而由其他工作正常的服务器继续提供服务从而保证了服务的可靠性。
负载均衡实现的方式很多可以采用硬件方式通过交换机的功能或专门的负载均衡设备可以实现也可以通过实现简单的轮流分配还可以基于一些专门的负载均衡
软件实现。
对于服务器来说最简单的方法就是安装—软件利用的反向代理实现负载均衡这种方式比较灵活成本相对也较低还可以根据应用的情况和服务器的情况采取一些策略。
优化应用程序在程序开发过程中对应用程序进行优化也可以提高应用系统运行的性能。
通过采用和的调优技术极大地提高应用系统的性能具体可采用的方法如下在的方法中缓存数据禁止和自动重载慎用使用线程池正确确定的生命周期。
合理部署应用
系统部署应用系统时最好将应用程序和数据库分开放置条件允许的话可以将应用程序和数据库部署到不同的硬件服务器条件不允许也尽可能将应用
程序和数据部署到不同的磁盘分区这样可以取得更好的性能也便于管理和维护。
调整参数配置提高虚拟机性能默认可以使用的内存为在大型的应用项目中这点内存是不够的需要调大。
可通过命令行的方式改变虚拟机使用内存的大小引。
如表所示有两个参数用来设置虚拟机使用内存的大小。
表参数设置及描述参数描述初始化堆的大小堆的最大值这两个值的大小根据需要进行设置。
初始化堆万方数据第卷第】期计算机与数字工程的大小执行了虚拟机在启动时向系统申请的内存的大小。
一般而言这个参数影响不大。
但是有的应用程序在大负载的情况下会急剧地占用更多的内存此时这个参数就是显得非常重要如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化虚拟机就必须重复地增加内存来满足使用。
由于这种原因一般把一脚和一Ⅺ设为一样大而堆的最大值受限于系统使用的物理内存。
一般使用数据量较大的应用程序会使用持久对象内存使用有可能迅速地增长。
当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出并且导致应用服务崩溃。
因此一般建议堆的最大值设置为可用内存的最大值的。
调整的启动时初始内存和最大内存需向声明方法如下修改文件在
文档的开始部分加入—一——或—————修改文件在
文档的开始部分加入—”一——”增加并发连接数使用线程池加速响应速度来处理请求通过增加线程池的并发连接数可以使接受更多的请求从而提高服务器的性能。
以为例在配置文件—中的…配置中和连接数相关的参数有可创建的最大的线程数。
当所有可以使用的处理请求的线程数都被使用时可以放到处理队列中的请求数超过这个数的请求将不予处理。
网络连接超时单位毫秒。
初始化时创建的线程数。
一旦创建的线程超过这个值就会关闭不再需要的线程。
其中和最大连接数相关的参数为和。
如果要加大并发连接数应同时加大这两个参数。
服务器允许的最大连接数还受制于操作系统的内核参数设置通常—是个左右是个左右。
具体设置示例如下??””””’’”””“”线程数可以用”同时在线人数每秒用户操作次数系统平均操作时间”来粗略计算最好的方式是多设置几次并且进行测试观察响应时间和内存使用情况。
在不同的机器、操作系统或虚拟机组合的情况下可能会不同因此还需根据具体情况来设置。
结语本文给出了提高服务器运行性能的几种方法用于解决服务器由于访问流量大出现运行不稳定甚至服务停止的现象并在实践中取得了满意的效果。
参考文献’】毛钧服务器安全运行环境的配置总结科技资讯边清刚潘东华和集成支持技术探讨计算机应用研究黄明刘阳虚拟机加载机制浅析科技咨询导报孟晓民王永波
计算机集群中的负载均衡技术黑龙江科技信息万方数据提高Tomcat服务器运行性能的研究作者高张 康小军 Gao Zhang Kang Xiaojun作者单位三峡大学信息技术中心宜昌443002刊名计算机与数字工程英文刊名COMPUTER AND DIGITAL ENGINEERING年卷期20083610被引用次数2次 1.Apache2.2 Users Guide2.毛钧 Apache Web服务器安全运行环境的配置总结期刊论文-科技资讯 2007163.边清刚.潘东华 Tomcat和Apache集成支持
JSP技术探讨期刊论文-计算机应用研究 2003064.黄明.刘阳 Java虚拟机加载机制浅析期刊论文-科技咨询导报 2007275.孟晓民.王永波 计算机集群中的负载均衡技术期刊论文-黑龙江科技信息 200813 1.会议论文 高张.康小军 提高Tomcat服务器运行性能的研究 2008 目前采用Java或
JSP进行开发的应用系统大部分都利用Tomcat作为Web应用服务器但Tomcat服务器经常会由于访问流量大出现运行不稳定甚至服务停止的现象.针对这一现象提出几种方法来提高Tomcat服务器的运行性能.实践表明通过对Tomcat服务器的外部环境和自身进行优化调整可很好解决Tomcat服务器运行不稳定甚至服务停止的现象.2.学位论文 万致佳 旅馆业治安管理信息系统设计 2009 随着公安金盾工程的广泛开展治安
工作面临的挑战也不断在变化。
为了应变旅馆业治安管理的变化加强信息化在公安工作的应用从而开发了旅馆业治安管理信息系统。
该系统把原来传统的治安管理模式有单一的民警上门走访查阅台账的形式变成了通过直接网上查阅传输信息方式快捷方便的提高了工作效率。
数据库是现代管理信息系统的核心部分一个好的管理信息系统必定要求有一个
设计合理、性能良好的数据库结构。
SQL server无论是在功能、安全性、可维护性还是在易操作性上都较以前版本有了长足的进步。
同时它的全文检索功能配置简单使用十分方便。
Tomcat服务器是一个
免费的开放
源代码的Web应用服务器它运行时占用的系统资源小扩展性好支持负载平衡与邮件服务等开发应用系统
常用的功能而且它还在不断的改进和完善中任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
JSP是Sun公司推出的新一代网站开发技术可以在Serverlet和
JavaBean的支持下完成功能强大的站点程序。
JSP拥有Java程序设计语言“一次编写各处执行”的特点。
根据本系统网络环境的特点结合上述技术特点我们初步提出下列技术体系结构 Windows XPSQL serverIISTomcatJSPSSL最终实现的旅馆业治安管理信息系统是建立在Windows平台上结合MSSQL server数据库来完成旅馆业治安管理信息系统所需要的功能。
其中Windows作为系统平台的操作系统IISTomcat作为系统对外提供
web服务的Web ServerSQL server数据库作为软件系统的后台数据库
JSP作为动态客户端编程开发技术SSL模块在经编译处理后对系统的数据进行加密提供安全保障。
1.范忠.高智勇.黄正华.王林 基于Web的人脸识别系统的研究与实现期刊论文-计算机与现代化 201032.易高翔 重大危险源信息系统的研究与实践期刊论文-中国安全生产科学技术 20096 本文链接http://d.g.wanfangdata.com.cn/Periodical_jsjyszgc200810050.aspx授权使用北京科技大学bjkjdx授权号18e951d8-8309-4302-99f2-9e5200cb8568下载时间2010年12月20日