`

10、服务器调优

    博客分类:
  • mvc
 
阅读更多
前章讲到tomcat+apache服务器的整合,提高服务器的访问效率,tomcat负责jsp的访问,apache负责对静态文件、图片、html、其他资源的访问。


1、apache+jk+tomcat集成
2、负载均衡
3、容量计划


1.1、Apache集成Tomcat
如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。
Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式,JK本身有两个版本分别是1和2,目前1最新版本是1.2.8,而版本2早已经废弃了。http_proxy是利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。Ajp_proxy连接方式其实跟http_proxy方式一样,都是由mod_proxy所提供的功能。只需要把配置中的http://换成ajp://,同时连接的是Tomcat的AJP Connector所在的端口。
相对于JK的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。但就稳定性而言不像JK这样久经考验,所以建议采用JK的连接方式。
Apache+JK+Tomcat配置:
使用到的两个配置文件分别是:httpd.conf和mod_jk.conf。其中httpd.conf是Apache服务器的配置文件,用来加载JK模块以及指定JK配置文件信息。mod_jk.conf是到Tomcat服务器的连接定义文件。
【部署步骤】
1.安装Apache服务器
2.部署Tomcat
3.将mod_jk.so拷贝到modules目录下面
4.修改httpd.conf和mod_jk.conf
【适用场景】  大量使用静态页面的应用系统。

1.2、Apache和Tomcat集群
对于并发要求很高的系统,我们需要采取负载均衡的方式来分担Tomcat服务器的压力。负载均衡实现大概有四种:第一是通过DNS,但只能简单的实现轮流分配,不能处理故障;第二是基于MS IIS,windows 2003 server本身就带了负载均衡服务;第三是硬件方式,通过交换机功能或专门的负载均衡设备来实现;第四种是软件的方式,通过一台负载均衡服务器进行,上面安装软件。使用Apache Httpd Server做负载均衡器,Tomcat集群节点使用Tomcat就可以做到上述第四种方式,这种方式比较灵活,成本相对比较低,另外一个很大的优点就是可以根据应用情况和服务器的情况做一些灵活的配置。所以推荐使用Apache+Tomcat集群来实现负载均衡。
采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上分别部署Tomcat,Apache和Tomcat整合的方式还是JK方式。经过验证,系统对大用户量使用的响应方面,Apache+3Tomccat集群> Apache+2Tomcat集群 > Apache集成Tomcat > 单个Tomcat。并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。
Apache+Tomcat集群的方式使用到得配置文件有httpd.conf、mod_jk.conf、workers.properties。其中mod_jk.conf是对JK信息的配置,包括JK的路径等,workers.properties配置文件是对Tomcat服务器的连接定义文件。
Apache需要调整运行参数,这样才能构建一个适合相应网络环境的web服务。其中可进行的优化配置如下:
1.设置MPM(Multi Processing Modules多道处理模块)。ThreadPerChild,这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最大值是1920,建议设置为100-500之间,服务器性能高的话值大一些,反之小一些。MaxRequestPerChild表示每个子进程能够处理的最大请求数。这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可以设置为很大的参数,否则设置一个较小的值,建议值是3000.
2.关闭DNS和名字解析   HostnameLookups off
3.打开UseCanonicalName模块  UseCanonicalName on
4.关闭多余模块  一般来说,不需要加载的模块有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so.
5.打开KeepAlive支持 
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
     根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果十分明显,这种方式可以最大化的利用硬件资源,通过多个Tomcat的处理来分担单Tomcat时的压力。
【部署步骤】
1.安装Apache服务器
2.部署Tomcat集群,即多个相同的Tomcat。
3.将mod_jk.so拷贝到modules目录下面
4.修改httpd.conf、mod_jk.conf和workers.properties
【适用场景】  并发用户量及在线使用用户数量比较高的系统。
搜索:apache tomcat 配置

1.3、容量计划
     与硬件、网络、操作系统相关的评估
采用什么样的硬件体系?需要多少台计算机?使用一个大型的,还是使用多台小型机?每个计算机上使用几个CPU?使用多少内存?使用什么样的存储设备,I/O的处理速度有什么要求?怎样维护这些计算机?不同的JVM在这些硬件上运行的效果如何(比如IBM AIX系统只能在其设计的硬件系统上运行)?

带宽的使用极限是多少?web应用程序如何处理过多的请求?

采用哪种操作系统作为站点服务器最好?在确定的操作系统上使用哪个JVM最好?例如,JVM在这种系统上是否支持本地多线程,对称多处理?哪种系统可使web服务器更快、更稳定,并且更便宜。是否支持多CPU?
分享到:
评论

相关推荐

    应用服务器调优

    应用服务器调优,简单的应用服务器调优策略,值得一看。

    MySQL-服务器调优.doc

    MySQL 服务器调优 MySQL 服务器调优是提高 MySQL 服务器性能的重要手段。通过对服务器的调优,可以提高 MySQL 服务器的运行速度和效率。本文将讨论三种方法来加快 MySQL 服务器的运行速度:替换有问题的硬件,对 ...

    WEB服务器性能调优

    在IT行业中,Web服务器性能调优是至关重要的,它直接影响着网站的响应速度、稳定性和用户体验。本压缩包文件集中了多个文档,专门探讨了针对WebLogic和Tomcat这两个广泛应用的Java Web服务器的性能优化策略。 首先...

    LNMP Nginx服务器调优实践

    本文主要介绍了如何对LNMP架构下的Nginx服务器进行调优实践。 首先,Nginx服务器的调优可以分为编译前优化和编译后的配置优化。编译前的优化主要是针对源代码层面的调整,目的是通过修改软件名和版本号等信息隐藏...

    JAVA-WEB应用服务器调优方案.pptx

    JAVA-WEB应用服务器调优方案 本文档主要介绍了JAVA-WEB应用服务器的调优方案,涵盖了操作系统、JVM、TOMCAT服务器和NGINX反向代理等方面的优化方法。 一、 操作系统参数优化 在选择操作系统时,需要根据项目情况...

    服务器性能调优

    服务器性能调优是IT运维中的重要环节,它涉及到如何通过一系列技术手段提升服务器处理业务的能力,减少延迟,优化资源利用率,以确保系统高效稳定运行。本文将深入探讨服务器性能调优的相关知识点,涵盖硬件配置、...

    Linux服务器性能调优

    ·优化linux系统的调度器、内存、i/o、文件系统和网络 ·对运行商业工作负荷的web、文件、数据库,及应用服务器进行调优 ·预测调整参数或配置信息的变化所产生的影响 ·调整linux代码:对设计、定时

    服务器调优──提高并发量.docx

    服务器调优是优化服务器性能的关键步骤,特别是对于需要处理大量并发用户的场景,提高并发量能显著提升服务的响应速度和系统稳定性。本文主要探讨了如何通过调整服务器配置来增加并发能力。 首先,问题可能源自操作...

    linux服务器性能调优文档(未完待续)

    linux服务器性能调优01linux服务器性能调优02linux服务器性能调优03linux服务器性能调优04linux服务器性能调优05linux服务器性能调优06linux...linux服务器性能调优10linux服务器性能调优11linux服务器性能调优12li...

    RedHat 服务器调优

    【Red Hat 服务器调优】是指针对Red Hat Enterprise Linux操作系统进行优化的过程,目的是提升服务器的性能、稳定性和效率。在IBM System x服务器上,调优工作尤为重要,因为这些服务器经常承载着关键业务应用。 在...

    Apache Web服务器全面调优最佳实践

    Apache作为最流行的Web服务器软件之一,自然需要进行细致的调优。生产环境中的Apache服务在部署前需要从安全和性能两个角度进行全面的优化调试,以确保其能够高效、稳定地提供服务。 从安全角度来说,隐藏***e...

    J2EE服务器调优幻灯片资料

    ### J2EE服务器调优知识点概述 #### 一、性能调优概览(Performance Tuning Overview) 在J2EE环境中,性能调优是一项至关重要的任务,它直接影响到系统的响应时间、吞吐量以及稳定性。本部分主要介绍了性能调优的...

    如何对MySQL服务器进行调优

    ### 如何对MySQL服务器进行调优 在当前快节奏的社会环境中,提高服务器效率变得尤为重要。随着LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的广泛应用,开发人员不断开发和部署新的应用程序,但服务器管理员往往...

    Solaris 10性能调优

    ### Solaris 10 性能调优指南 在Solaris 10操作系统中,通过合理的配置和优化,可以显著提升系统的整体性能。这不仅能够帮助系统管理员更好地管理服务器资源,还能有效降低运行成本。本文将详细介绍如何利用Solaris...

    Linux简单调优与JVM参数.docx

    Linux 服务器调优与 JVM 参数调优 本文主要介绍了 Linux 服务器调优和 JVM 参数调优的相关知识点,以便提高服务器性能和 JVM 应用程序的运行效率。 Linux 服务器调优 Linux 服务器调优是指对 Linux 操作系统的...

    金蝶Apusic应用服务器 V10企业版 用户手册+技术白皮书+调优手册

    金蝶Apusic应用服务器V10企业版是金蝶公司推出的一款强大且高效的企业级中间件产品,主要用于构建和运行企业级的Web应用程序和服务。该版本的用户手册、技术白皮书以及调优手册提供了全面的技术指导和优化策略,帮助...

    Informatica 性能调优

    【Informatica 性能调优】 性能调优是提升系统效率的关键环节,尤其在IT行业中,确保工具如Informatica的高效运行至关重要。Informatica性能调优旨在消除系统中的性能瓶颈,以实现整体性能的最佳状态。这一过程通常...

    Tomcat服务器性能调优几个方面[定义].pdf

    Tomcat服务器性能调优是提升应用程序运行效率的关键环节,涉及到多个层面的调整。以下将详细阐述从操作系统、Java虚拟机、Apache与Tomcat的集成以及Apache和Tomcat集群等方面的调优策略。 首先,**操作系统调优**是...

Global site tag (gtag.js) - Google Analytics