高并发的Linux和tomcat的一些配置整理

1.Tomcat server.xml

               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000"
               redirectPort="8443"
 maxThreads="2048"  URIEncoding="utf-8" minSpareThreads="10" maxSpareThreads="50" acceptCount="2048" />

使用tomcat连接池管理线程 最大线程2048  最小共享线程10  最大共享线程50 

               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

测试的时候日志文件可能过大,设置存放路径,手动删。。。


2.Tomcat catalina.sh (Linux)

第一排加上

JAVA_OPTS='-Xms64m -Xmx1024m'

设置内存大小

       

3.Tomcat 自己管理内存

  在startup.bat的@echo off下面添加以下代码:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_HOME%\conf\logging.properties" 
然后再启动startup.bat,tomcat就会自己管理内存了.


4.设置Linux系统Socket连接数

/etc/security/limits.conf

最下面设置 soft nofile 5000  hard nofile 20000

#                
#
#*               soft    core            0
* soft nofile 5000
* hard nofile 20000

# End of file
 


5.如果使用的mybits框架,连接配置:

 
 
 

 
 
 
 

-------------这个很重要,设置错误会导致连接不够用等错误,设置0
 
 
 



你可能感兴趣的:(Linux)