初中网站建设,天津市工程信息网,贵阳建站模板搭建,泉州手机网站制作修改端口号 1024-655365 之间取端口号 Tomcat有3个重要端口#xff1a; 默认访问端口#xff1a;8080 默认监听关闭tomcat的端口#xff1a;8005 默认AJP访问端口#xff1a;8009 vim tomcat/conf/server.xmlServer port8005 shutdownSHUTDOWN 默认访问端口8080 默认监听关闭tomcat的端口8005 默认AJP访问端口8009 vim tomcat/conf/server.xml
···
Server port8005 shutdownSHUTDOWN #关闭时服务监听的端口
···Connector port8080 protocolHTTP/1.1 #客户端访问监听的端口connectionTimeout20000redirectPort8443 /
···Connector port8009 protocolAJP/1.3 redirectPort8443 / #处理AJP协议监听的端口 修改内存 修改tomcat内存有两种方式 修改bin目录下的catalina.batWindows下| catalina.shLinux下;修改bin目录下的startup.batWindows下| catalina.shLinux下; JAVA_OPTS-server -Xms256m -Xms512m -XX:MetaspaceSize128m -XX:MaxMetaspaceSize256m
#将上面的代码添加到catalina.sh的第二行或设置catalina.sh中第250行左右的JAVA_OPTS后面的参数。#注server虚拟机的运行模式多个CPU的时候更好的发挥性能。默认是client。Xms堆内存。java heap初始大小默认为物理内存的64分之1。最大不要超过物理内存的80%。Xmxjava heap的最大值建议设置为物理内存的一半。MetaspaceSize初始原空间的大小默认21M。MaxMetaspaceSize最大原空间大小默认无上限
#另jvm默认的最小内存为机器物理内存的1/64,最大内存为机器物理内存的1/4 为什么要修改Tomcat内存 日常开发中开发项目比较大的时候依赖的jar包比较多并且在应用服务器启动的时候会将项目引用的所有的类依次全部加载到内存当中java的逻辑内存模式分为堆内存存储类的实例数组、引用类型也就是用new生成的对象、栈内存存储局部变量比如方法参数、静态内存区持久区该区内存不会被gc回收 常见内存异常 OutOfMemoryError:Java head space异常 原因堆内存满依赖的jar太多。 OutOfMemoryError : PermGen space异常 原因静态内存区满加载的类太多 StackOverflowError异常 原因栈内存溢出死循环或无限递归导致 Tomcat的热部署 热部署的三种方式 1、将web应用文件war包直接放在webapps里tomcat运行时会自动解压2、修改sever.xml文件在Host段内添加Context标签。如下
Context debug0 path/xxxxdemo docBase项目路径 reloadabletrue/Context#path为访问时端口号后加的路径项目名。
#debug为项目异常时输出的日志文件的详细程度值越大越详细。3、在conf/Catalina/localhost文件夹下新建xml文件内容同上这种情况不能设置path属性tomcat不认只能用该xml文件的名字作为部署的应用名。如下
?xml version1.0 encodingUTF-8?
Context docBase项目路径 reloadabletrue/Context 隐藏版本号 lib/catalina.jar/org/apache/catalina/util/ServerInfo.properties中server.infoApache Tomcat/8.5.31改为NO VERSIONAJP协议 若tomcat前面用nginx反向代理则可以忽略ajp连接器connector如若使用的是apache httpd服务器则不能关闭ajp连接器关闭该连接器只需要注释掉server.xml中对应的节点即可。如下 修改Cookies安全性 在tomcat context.xml配置文件中的context节点设置useHttpOnlytrue即可开启cookie加密提高安全性使cookie不那么容易被窃取预防xss攻击 性能优化 tomcat三种运动模式 BIO效率低下一个线程只能处理一个请求请求过多的时候线程会相应的增加很浪费资源tomcat7以下版本是BIONIO基于缓存区、非阻塞的I/O。相对于BIO效率更高少量线程处理多请求APR需要操作系统的支持tomcat7以及以上版本在操作系统安装了APR时候tomcat默认是apr模式转载于:https://www.cnblogs.com/Smbands/p/11468624.html