java项目部署

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统一编码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值