`
sanry
  • 浏览: 37125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat7 调优

 
阅读更多

引用:http://www.cnblogs.com/sybblogs/p/5465763.html

open files

修改linux系统open files限制,通过ulimit –a可看到系统默认的一个进程最大打开文件数为1024,linux系统中一切皆为文件,包含socket连接,需将些值调大,才可建立更多的socket连接。

复制代码
[root@localhost tomcat]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 59519
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 59519
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
复制代码

修改方式如下:

打开如下文件/etc/security/limits.conf

vi /etc/security/limits.conf

在文件中加入如下两行,将此数值,改为65535

* soft nofile 65535
* hard nofile 65535

修改后,重新登录,然后再使用ulimit -a即可看到修改已生效。

修改Tomcat线程池

打开${catalina.base}/conf/server.xml文件,将Connector节点修改如下

<Connector port="8080"  protocol="org.apache.coyote.http11.Http11AprProtocol" 
connectionTimeout="20000" acceptCount="10000" maxThreads="1000" 
redirectPort="8443"/>

禁用Tomcat访问日志

访问量很大时,${catalina.base}/logs/localhost_access_log*会非常大,如果不需要看这些日导,可修改${catalina.base}/conf/server.xml文件,禁用该日志。打开该文件,将如下内容注释即可。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

设置Tomcat内存

打开文件${catalina.base}/bin/setenv.sh(如果没有则新建),添加下如下内容:

JAVA_OPTS="-Xms4096m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=256m"
export JAVA_OPTS

开启Tomcat Apr模式

官方文档中介绍,该模式对IO速度进行了大幅度优化,应将Tomcat调成该模式,下面是链接。

http://tomcat.apache.org/tomcat-7.0-doc/apr.html

 如何开启apr模式,可以解压{tomcat}/bin/tomcat-native.tar.gz,然后进入到jni/docs,里面有详细的说明。

分享到:
评论

相关推荐

    tomcat7调优

    【标题】:Tomcat7调优 【内容】 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用的响应速度和系统资源利用率至关重要。以下将详细阐述在Tomcat7中进行调优的三个关键步骤: 一、禁用...

    tomcat7性能调优

    【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...

    Tomcat性能调优方案

    一、操作系统调优 二、Java虚拟机调优 三、Apache集成Tomcat 四、Apache和Tomcat集群 五、Tomcat自身优化 六、APR库使用

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    Tomcat性能调优

    ### Tomcat性能调优 #### 一、Tomcat设置Gzip,减少网络流量 Gzip是一种常见的压缩方式,用于减少HTTP响应数据的体积,从而降低网络传输时间,提高Web应用的响应速度。在Tomcat中启用Gzip压缩,可以通过修改`...

    tomcat优化调优文档

    ### Tomcat优化调优知识点详解 #### 一、Tomcat简介及重要性 Tomcat作为一款免费且开源的Web应用服务器软件,在Java开发领域占据着举足轻重的地位。其核心功能是支持运行Java Servlet/JSP,同时也因其轻量级、易用...

    Tomcat 调优及 JVM 参数优化

    这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括以下几个方面: 1. **线程池配置**:调整`maxThreads`和`...

    通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx

    【标题】:“通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx” 【描述】:本篇文档是关于如何优化Apache Tomcat以提升其性能,使它能够处理更高的并发用户量并实现性能显著提升的技术指南。作者提到...

    优化提高tomcat性能.Tomcat参数调优

    通过上述方法,我们可以针对不同场景对Tomcat进行调优,提升其处理请求的能力,同时减少资源消耗,保证应用的稳定性和性能。当然,调优是一个持续的过程,需要根据实际业务情况不断进行监控和调整。

    tomcat7 优化 性能调优

    ### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...

    Tomcat性能调优实战总结

    【Tomcat性能调优实战总结】 Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行...

Global site tag (gtag.js) - Google Analytics