tomcat的优化

1、tomcat官网:  http://tomcat.apache.org/whichversion.html html

 2、相关介绍java

一、tomcat:java容器、web容器(web应用服务器),web中间件mysql

二、同类产品:Resin,JBOSS,WebSphere(IBM),Weblogic(Oracle )web

三、Tomcat是Apache 软件基金会Jakarta 项目中的一个核心项目,由Apache、Sun 和其余一些公司及我的共同开发而成。sql

四、jdk下载:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlapache

五、jspgou下载: http://bbs.jeecms.com/fabu/62873.jhtmlvim

六、tomcat须要java环境,jdk包含了jre和jvm缓存

3、安装部署电商系统tomcat

一、配置java环境,安全

# bash  /usr/local/tomcat/bin/startup.sh (只能经过启动脚原本启动)

二、重要配置文件:(路径是本身配置的,不惟一)

   /usr/local/tomcat/logs/catalina.out (日志文件)

   /usr/local/tomcat/bin/* (存放tomcat管理脚本)

   /usr/local/tomcat/conf/server.xml (配置文件目录,修改默认端口就在这里) 

三、安装mysql导入jspgou数据错误(mariadb则不会报错)

解决办法:修改my.cnf,

[mysqld] 下面添加
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
explicit_defaults_for_timestamp=1

四、http://192.168.40.129:8080/jeeadmin/jspgou/index.do 当访问网页的时候一直报500错误,查看tomca日志以下:

 折腾了一个小时,最后重启好了,不知为啥(表示以前也重启了好几遍没用)

五、访问成功

六、多实例站点

 4、tomcat优化(重点)

能够考虑从内存,并发,缓存,安全,网络,系统等进行入手

一、tomcat启动慢(生成随机数的时候卡住了,致使tomcat启动不了)

#vim $JAVA_HOME/jre/lib/security/java.security

securerandom.source=file:/dev/random  改成  securerandom.source=file:/dev/urandom

二、IO优化(BIO、NIO、APR三种运行模式,NIO方式适用于链接数目多且链接比较短)

NIO模型是内置的,调用很方便,只须要将配置文件中protocol修改为 org.apache.coyote.http11.Http11NioProtocol

 三、vim  /usr/local/tomcat/bin/catalina.sh  (内存优化)

 -server:启用 JDK的 server 版本;
-Xms:Java虚拟机初始化时堆的最小内存,通常与 Xmx配置为相同值,这样的好处是GC没必要再为扩展内存空间而消耗性能;
-Xmx:Java虚拟机可以使用堆的最大内存;
-XX:PermSize:Java虚拟机永久代大小;
-XX:MaxPermSize:Java虚拟机永久代大小最大值;

四、Connector 链接器的优化(至关于并发优化)  #vim  /usr/local/tomcat/conf/server.xml

优化前:

 优化后:(推荐https://www.cnblogs.com/xwjb/articles/8302960.html)

五、缓存优化(包含在上图)

compression 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType 压缩类型
connectionTimeout 定义创建客户链接超时的时间. 若是为 -1, 表示不限制创建客户链接的时间

六、开启线程池

<Connector executor="tomcatThreadPool"(如上图第一行)

 七、组件优化

打开conf/server.xml文件,修改Connector 标志的protocol属性:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

相关文章
相关标签/搜索