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" />