JAVA应用服务器
weblogic
websphere
tomcat
resin(百度,去哪网,搜狗,人人,互动百科)
jboss

resin官网:www.caucho.com

jvm的调优:

1 JAM内存
2 选择一个对业务好的回收器,知道各个回收器原理。

最终目的是降低full gc的频率。full gc会导致应用的暂停,什么业务也不会处理。
只有等full gc处理完成才能处理。

1 jvm的调优
最大堆内存的大小XmX
初始堆内存的大小Xms
年轻代的内存大小Xmn
持久代的内存大小XX:PermSize

修改内存等 JVM相关配置
bin/catalina.sh
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"
-server:启用 JDK的 server 版本;
-Xms:Java虚拟机初始化时堆的最小内存,一般与 Xmx配置为相同值,这样的好处是GC不必再为扩展内存空间而消耗性能;
-Xmx:Java虚拟机可使用堆的最大内存;
-XX:PermSize:Java虚拟机永久代大小;
-XX:MaxPermSize:Java虚拟机永久代大小最大值;
垃圾回收器。

配置优化,线程池的设置

https的 
<Connector port=""
protocol="HTTP/1.1"
URIEncoding="UTF-8"
maxThreads=""   最大线程数
minSpareThreads=""    初始化时创建的线程数
acceptCount="1000" 允许的最大连接数,应大于等于maxProcessors,默认值为100
maxSpareThreads="" 一旦创建线程数超过这个值,tomcat就会关闭不需要的socket线程。
maxConnections=""
connectionTimeout="3"     设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒
maxHttpHeaderSize=""
tcpNoDelay="true"
maxProcessors="1000
"         最大连接线程数,即:并发处理的最大请求数,默认值为75
minProcessors=""          最小空闲连接线程数,用于提高系统处理性能,默认值为10
uesURIValidationHack="false"
compression="on"      开启压缩
compressionMinSize=""    文件超过多大后在压缩。
compressableMimeType="test/html,text/xml,text/javascript,text/ccs,test/plain"
SSLEnabled="true"
scheme="https" secure="ture"
clientAuth="false" sslProtocol="TLS"
keystoreFile="d:/tomcat2/conf/shnlap93.jks" keystorePass="aaaaa"
disableUploadTimeout="true"      打开下载超时
redirectPort=""
enableLookups="false"     关闭DNS查询,是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
/>  
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。                        

bin/catalina.sh          
              
看详细东西,看jvm各种参数
              
安装windows版本的
http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-windows-x64.exe
找到Java/bin下的exe程序文档,jconsole.exe 和

正常情况下,生产有jvm参数
这里测试在vi catalina.sh添加,重启
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sum.management.jmxremote
-Dcom.sum.management.jmxremote.port=123456 -Dcom.sum.management.jmxremote.authenticate=false
-Dcom.sum.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.133.3"

jconsole.exe               
远程进程:192.168.133.3:123456   连接    
查看内存:选择  执行GC          
              
jvisualvm.exe
 添加远程主机或者JMX连接
 192.168.133.3:123456
 可以在概述下查看jvm参数和系统属性
        监视:
        执行垃圾回收。      
生产下用zabbix中的Java gateway也可以监视。
https://www.cnblogs.com/crysmile/p/7071103.html              
www.zabbix.com              
              
cmdline-jmxclient

tomcat的安装和优化二的更多相关文章

  1. linux平台下Tomcat的安装与优化

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样 ...

  2. tomcat的安装和优化

    tomcat的安装 jdk版本安装 #!/bin/bash # desc: jdk安装脚本1. 1.7 1.8 download_url='http://**************' jdk_env ...

  3. mac 下JDK 与 tomcat 的安装与配置

    一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...

  4. TomCat的安装与配置方法

    经过自己的研究,各种烦,所以要写个博客,帮助大家安装这个软件. 一.安装TomCat(因为大家都安装了jdk,所以就不写了) 1.下载TomCat 网址如下:http://tomcat.apache. ...

  5. Servlet引擎tomcat之安装

    原文来自:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-14-04 ...

  6. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  7. linux tomcat 的安装

    1.tomcat6 下载地址 http://tomcat.apache.org/download-60.cgi 下载的话,下载那个.tar.gz后缀名的即可. 好像在 Linux.Unix上tomca ...

  8. TOMCAT的安装部署配置(配图解)

    TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...

  9. 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

    系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...

随机推荐

  1. 断言assert用法

    本文转自:http://blog.jobbole.com/76285/ 这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用. 为那些还不清 ...

  2. texlive安装

    本人电脑系统win8.1,安装texlive2016的时候报错"Can't spawn "cmd.exe": No such file or directory at.. ...

  3. 高性能Javascript总结

    一.加载和运行 Javascript代码执行会阻塞其他浏览器处理过程.充分利用webpack或gulp工具对文件打包压缩,减少js文件的数量,从而减少http请求的次数,以提高网页应用的实际性能. 二 ...

  4. jquery mobile 的手指上下滑动文章、导航栏

    导航栏的js设置 <!--导航栏的滚动 --> <script type="text/javascript"> var myScroll, pullDown ...

  5. 线程池 Threadlocal 使用注意

    线程池中的线程是重复使用的,即一次使用完后,会被重新放回线程池,可被重新分配使用. 因此,ThreadLocal线程变量,如果保存的信息只是针对一次请求的,放回线程池之前需要清空这些Threadloc ...

  6. [Batch檔案筆記] 在UNC路徑中執行Batch檔

    為了讓其他人可以免安裝又可以執行python程式所以我把python portable版本 winpython 放在samba的空間共享但是使用者如果要開 winpython cammand prom ...

  7. HTML5资源汇总(更新游戏引擎cocos2d-html5)

    我也是现学现用,想了解的可以看看效果,想知道实现的也有源码 http://cocos2d-html5.org Cocos2d-HTML5 API和Cocos2d-x一致,同样的代码可以支持cocos2 ...

  8. idea报错:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configu

    java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha ...

  9. 动态规划初步-单向STP

    一.题目 给一个m行n列(m <= 10,n <= 100)的整数矩阵,从第一列任何位置出发每次往右.右下.右上走一格,最终达到最后一列.要求经过的整数之和最小.整个矩阵是环形的,即第一行 ...

  10. CPP-基础:C++中为什么需要一个头文件,一个cpp文件

    把文件分成头文件和源文件完全是为了方便扩展和组织程序 这么说吧 我们可能会自定义很多函数 而这些函数分别会在不同的地方被调用 甚至有些时候我们需要把一堆函数打包起来一起调用 比如#include &q ...