1.修改端口号
第一步:找到你需要修改端口号目录下的servlet.xml
第二步:打开server.xml文档,找到,修改port端口号8080,修改完毕后,保存
Servlet.xml,然后重启Tomart服务,这样子就可以更改端口号了
<Connector port="8219" protocol="AJP/1.3" redirectPort="8443"/>
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8288" protocol="HTTP/1.1" redirectPort="8443"/>
<Server port="8208" shutdown="SHUTDOWN">
默认情况下,Tomcat在server.xml中配置了两种连接器 8288 / 8219
8288第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
第二个连接器监听8219端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
当用户用http请求某个资源,而该资源本身又被设置了必须要https方式访问,此时Tomcat会自动重定向到这个redirectPort设置的https端口
AJP/1.3 AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。
Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供
的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。
因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。
当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。
2.调整运行参数
eclipse:点击菜单栏 Run->Run Configurations。–》Arguments栏里做好相应的配置即可。
服务器:目录下会有catalina.bat文件和catalina.sh文件。 windows用户用编辑器打开catalina.bat, Linux用户用编辑器打开catalina.sh文件
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
-XX:+UseCMSCompactAtFullCollection -Xms4096m -Xmx4096m -Xmn2048m
-XX:TargetSurvivorRatio=90 -XX:PermSize=512m -XX:MaxPermSize=512m
-Xverify:none -XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80 -XX:+DisableExplicitGC
XX:PermSize JVM初始分配的非堆内存
XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配
-Xms JVM初始分配的堆内存
-Xmx JVM最大允许分配的堆内存,按需分配
-XX:PermSize=256M -XX:MaxPermSize=1024M
-XX:TargetSurvivorRatio 新生代存活次数
-Xverify:none(关闭Java字节码验证,从而加快了类装入的速度)
-XX:+DisableExplicitGC,这个参数作用是禁止代码中显示调用GC。
-XX:+UseConcMarkSweepGC 并行并发CMS垃圾回收器
[link](https://blog.youkuaiyun.com/angle_birds/article/details/19609011)
2.1 GC回收
我们把GC分成4种类型
1. SerialGC
参数-XX:+UseSerialGC
就是Young区和old区都使用serial 垃圾回收算法,
2. ParallelGC
参数-XX:+UseParallelGC
Young区:使用Parallel scavenge 回收算法
Old 区:可以使用单线程的或者Parallel 垃圾回收算法,由 -XX:+UseParallelOldGC 来控制
3. CMS
参数-XX:+UseConcMarkSweepGC
Young区:可以使用普通的或者parallel 垃圾回收算法,由参数 -XX:+UseParNewGC来控制
Old 区:只能使用Concurrent Mark Sweep
4. G1
参数:-XX:+UseG1GC
没有young/old区
3.tomcat service 参数
apache-tomcat-6.0.36\conf\server.xml文件
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为 10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75
acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100
enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false
connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒。
其中和最大连接数相关的参数为maxProcessors 和 acceptCount 。如果要加大并发连接数,应同时加大这两个参数。
web server允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 是 2000 个左右, Linux 是 1000 个左右。
maxThreads 客户请求最大线程数
minSpareThreads Tomcat初始化时创建的 socket 线程数
maxSpareThreads Tomcat连接器的最大空闲 socket 线程数
enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名
redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口
acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads )
connectionTimeout 连接超时
minProcessors 服务器创建时的最小处理线程数
maxProcessors 服务器同时最大处理线程数
URIEncoding URL统一编码