`
sanry
  • 浏览: 35535 次
  • 性别: 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,里面有详细的说明。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics