JVM 内存参数设置: -Xms 设置堆的最小空间大小。 -Xmx 设置堆的最大空间大小。 -Xmn:设置年轻代大小 -XX:NewSize 设置新生代最小空间大小。 -XX:MaxNewSize 设置新生代最大空间大小。 -XX:PermSize 设置永久代最小空间大小。 -XX:MaxPermSize 设置永久代最大空间大小。 -Xss 设置每个线程的堆栈大小 -XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。 -XX:ParallelGCThreads=20:配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。 ==========================================================================================================给tomcat指定jdk与jre 1、用记事本打开tomcat/bin/setclasspath.bat 2、最头上添加两行代码,jdk和jre的根目录,相当于直接给出JAVA_HOME和JRE_HOME路径 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101 set JRE_HOME=C:\Program Files\Java\jdk1.8.0_101\jre -----当前路径下 set JAVA_HOME=%~dp0\jdk set JRE_HOME=%~dp0\jdk\jre ==========================================================================================================配置JVM内存参数 创建环境变量文件在%TOMCAT_HOME%\bin\目录下创建文件setenv.bat SET JAVA_OPTS=-server -Xms4g -Xmx4g 测试 #catalina.bat configtest ---------------------------------------------------------------------------------------- 在bin下的catalina.bat文件中echo Using CATALINA_BASE: "%CATALINA_BASE%"的前一行加入如下代码。 set JAVA_OPTS=%JAVA_OPTS% -server -Xms8192m -Xmx8192m -Xmn1890m -server:一定要作为第一个参数,在多个CPU时性能佳 -Xms:java Heap初始大小。 默认是物理内存的1/64。 -Xmx:java heap最大值。建议均设为物理内存的一半。不可超过物理内存。 -XX:PermSize:设定内存的永久保存区初始大小。缺省值为64M。 -XX:MaxPermSize:设定内存的永久保存区最大 大小。缺省值为64M。 -Xmn:young generation(年轻代)的heap大小。一般设置为Xmx的3、4分之一 ==========================================================================================================Tomcat启动时Creation of SecureRandom instance for session ID很慢 find / -name java.security vi /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.181-2.6.14.5.el7.x86_64/jre/lib/security/java.security /securerandom 回车 按n找下一个 shift+n上一个 securerandom.source=file:/dev/urandom 替换成 securerandom.source=file:/dev/./urandom 重启tomcat ==========================================================================================================Invalid character found in method name. HTTP method names must be tokens 只需要在server.xml中增加maxHttpHeaderSize字段即可: ==========================================================================================================Tomcat在Windows中输出日志到catalina.out 1、打开bin下面的startup.bat文件,把call "%EXECUTABLE%" start %CMD_LINE_ARGS% 改为call "%EXECUTABLE%" run %CMD_LINE_ARGS% 。 2、打开bin下面的catalina.bat文件,会发现共有4处 %ACTION% ,在后面分别加上 >> %CATALINA_HOME%\logs\catalina.out 如果不能输出,配置环境变量CATALINA_HOME ==================================================================================.keystore证书 已经安装JDK 步骤: l 进入%JAVA_HOME%/bin目录 l 执行命令 keytool -genkey -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -validity 36500 参数简要说明:“F:\tomcat.keystore”含义是将证书文件保存在F盘,证书文件名称是tomcat.keystore ;“-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 l 在命令行填写必要的参数: A、输入keystore密码:此处需要输入大于6个字符的字符串123456 B、“您的名字与姓氏是什么?”这是必填项,并且必须是TOMCAT部署主机的域名或者IP[如:gbcom.com 或者 10.1.25.251],就是你将来要在浏览器中输入的访问地址 C、 “你的组织单位名称是什么?”、“您的组织名称是什么?”、“您所在城市或区域名称是什么?”、“您所在的州或者省份名称是什么?”、“该单位的两字母国 家代码是什么?”可以按照需要填写也可以不填写直接回车,在系统询问“正确吗?”时,对照输入信息,如果符合要求则使用键盘输入字母“y”,否则输入“n”重新填写上面的信息 D、输入的主密码,这项较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致,设置其它密码也可以 l 完成上述输入后,直接回车则在你在第二步中定义的位置找到生成的文件 配置TOMCAT服务器 则需要将生成的证书tomcat.keystore拷贝到Tomcat将要引用的位置c:/users/admin 去掉注释且修改参数=> 在tomcat\conf\web.xml中的后面加上这样一段: CLIENT-CERT Client Cert Users-only Area SSL /* CONFIDENTIAL ==================================================================================.jks证书