apache和tomcat性能优化

网友投稿 567 2022-09-24

apache和tomcat性能优化

apache和tomcat性能优化

一、Apache优化

修改ON

StartServers       200  MinSpareServers    5  MaxSpareServers   20 ServerLimit     6500  MaxClients       6000  MaxRequestsPerChild  8000

# worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves StartServers         400  MaxClients         300  MinSpareThreads     40  MaxSpareThreads     150 ThreadsPerChild     50  MaxRequestsPerChild  6000

根据自己网站的实际能力修改,后续会有参数的具体意义!

二、Tomcat优化:

1.java虚拟机性能优化     可以给java虚拟机设置使用的内存,如果你选择不对,虚拟机不会自动补偿.可通过命令行的方式改变虚拟机使用内存的大小:    -Xms  JVM初始化堆的大小    -Xmx  JVM堆的最大值 我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存.一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长.当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务,崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%. Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大. Windows下,在文件/bin/catalina.bat中,Unix下,在文件/bin/catalina.sh的前面,增加如下设置(也许Solaris的设置和Unix类似,不太清楚,研究过再说): JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 需要把这个两个参数值调大.例如:         JAVA_OPTS='-Xms256m  -Xmx512m'         表示初始化内存为256MB,可以使用的最大内存为512MB. 另外需要考虑的是Java提供的垃圾回收机制,虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度,如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低.如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁.调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求

三、 如何加大tomcat连接数 在tomcat配置文件server.xml中的配置中,和连接数相关的参数有: minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100 enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。 web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令 tomcat4中的配置示例: 对于其他端口的侦听配置,以此类推。 2. tomcat中如何禁止列目录下的文件 在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下: ... listings false ... 3. 如何加大tomcat可以使用的内存 tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置: JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化内存为256MB,可以使用的最大内存为512MB

感谢!

等!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:APP“拉人头”,谨防营销滑向传销!(app传销式拉人头)
下一篇:HP-UNIX小型机恢复
相关文章

 发表评论

暂时没有评论,来抢沙发吧~