tomcat是一个老牌的中间件了,从我从业到现在时不时都会遇到它,方便、灵活、性能一般是我对它的使用经验总结。

配置

注意 : tomcat 7 和 6 有很大差别,server.xml catalina.sh 配置文件不能通用

设置tomcat7 使用jdk1.7

export JAVA_HOME=/usr/local/java/

/usr/local/tomcat1/conf/server.xml

maxThreads="1000" minSpareThreads="25" maxSpareThreads="200"

enableLookups="false" redirectPort="8443" acceptCount="1000"

connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

maxThreads="150" 表示最多同时处理150个连接

minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待

maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的

acceptCount="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接

# StartServers:启动时服务器启动的进程数

# MinSpareServers:保有的备用进程的最小数目

# MaxSpareServers:保有的备用进程的最大数目

# MaxClients:服务器允许启动的最大进程数

# MaxRequestsPerChild:一个服务进程允许的最大请求数

每类日志的级别分为如下 7 种:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

最后 上增加

==========================================================================

普通文件【tar】 下载直接全目录

文本文件 主页做一个超连接 ty

windows 修改 tomcat的名字

catalina.bat

:doStart

shift

if not "%OS%" == "Windows_NT" goto noTitle

if "%TITLE%" == "" set TITLE=Tomcat8080

set _EXECJAVA=start "%TITLE%" %_RUNJAVA%

goto gotTitle

日志级别的设定方法

修改 conf/logging.properties 中的内容,设定某类日志的级别

示例:

设置 catalina 日志的级别为: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

管理

导出java堆栈

jstack

kill -3

java 堆栈状态解析

http://blog.csdn.net/rachel_luo/article/details/8920596

在Tomcat中,我们知道%catalina_home%\work是存放缓存文件的地方

统计TCP连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

堆栈内存分配

CATALINA_OPTS="-Xms1024m -Xmx1024m"

JAVA_OPTS="-Xms1024m -Xmx1024m"

问题报错:

LifecycleException: No UserDatabase component found under key UserDatabase

server.xml文件出错了:

type="org.apache.catalina.UserDatabase"

description="User database that can be updated and saved"

factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

pathname="conf/tomcat-users.xml" />

athname="conf/tomcat-users.xml" />

conf/tomcat-users.xml 或者出现了问题,找一个正常的比较一下就可以了

java none怎么用tomcat_使用tomcat做java中间件相关推荐

  1. java 配置tomcat_为tomcat配置java环境变量

    我的tomcat 中java标签里是这么写的 java virual Machine: C:\Program Files\Java\jre1.6.0\bin\client\jvm.dll java c ...

  2. Java市场饱和了?想转行做Java开发,你该看看这些

    在战疫的影响下,社会对于IT行业的前景再次进行审视,2020年春节后全国企业支付月薪2020年节后同比上涨5.79%.其中,IT行业薪资涨幅最快,达22.44%. 可近日又有人说Java市场饱和了?其 ...

  3. class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究

    0x00 前言 当前已经成为和空气水食物并列的生存必需品的互联网,其典型的应用大多采用基于HTTP协议的B/S这一基础架构.作为自1994网景发布第一款浏览器以来就存在的这一技术体系,尽管20多年来不 ...

  4. 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

    2019独角兽企业重金招聘Python工程师标准>>> 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制 ...

  5. Zabbix(四)zabbix使用JMX监控tomcat(java类应用)

    一.zabbix使用JMX监控tomcat(java类应用) (一)在server2上操作(agent端) 1.将jdk和tomcat上传到server2(从官网上下载,此处我已经直接下载到了我的物理 ...

  6. JavaWeb那些事儿(一)--为什么做java的web开发使用struts2,springMVC和spring这样的框架

    今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...

  7. 做Java程序员真的没有春天吗?写给正在求职的Java开发

    简介 HikariCP 是用于创建和管理连接,利用"池"的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制.连接可靠性测试.连接泄露控制.缓存语句等功能,另外,和 dr ...

  8. 在一线做Java开发,月薪达到两万的都是什么水准?

    在一线做Java开发,月薪达到两万的都是什么水准?下面和小编一起来看看吧! 第一个是基础 比如对集合类,并发包,类加载,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了 ...

  9. 在“北上广深杭”做Java开发如何月薪达到2w,需要技术水平达到什么程度?

    前言: 最近群里有朋友一直在聊就是月薪多少多少,说在北京上海等一线城市做java怎么样可以达到2w块钱的水平,今天就来唠唠这么个话题 首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的 ...

最新文章

  1. 汇编语言int 13中断02h功能Demo - 使用emu8086
  2. Python:基础操作(2)
  3. IdentityServer4(OAuth2.0服务)折腾笔记
  4. java xmpp openfire_搭建Xmpp服务器Openfire
  5. leetcode 485. 最大连续1的个数
  6. Python判断变量类型
  7. C#LeetCode刷题之#463-岛屿的周长​​​​​​​(Island Perimeter)
  8. mysql tb_Mysql数据库分库和分表方式
  9. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题
  10. 解决IE8不能安装支付宝控件问题
  11. css中引入自定义字体PingFang-SC-Regular
  12. 计算机win键是哪里,键盘Win键在哪里
  13. 中国医大CT-YOUNG 闪讯和深澜并存的验证机制研究
  14. 搞着玩:基于Spring Boot的企业CMS系统
  15. java excel 数组公式_在Apache poi中的数组公式
  16. 70%的开发者完全不懂或只了解云原生概念
  17. 微信小程序——“茶点错过你“奶茶店
  18. 密码学hash函数-SHA256-512
  19. 人工智能时代特征初步显现,主要体现在哪几个方面?
  20. java并发编程之再学习

热门文章

  1. mysql有nvarchar类型_mysql如何处理varchar与nvarchar类型中的特殊字符
  2. 数字通信原理_光耦继电器在实际应用中的作用以及工作原理!
  3. C orm mysql_Simple MySQL-C ORM
  4. 教你玩转CSS 属性选择器
  5. 微信提交表单到服务器,微信小程序页面表单如何跟图片一起上传服务器
  6. c语言 指针到字符串,C语言中的指针和字符串
  7. crio电压采集 labview_NI cDAQ917采集温度方法
  8. 小程序: 在同一个文件夹中配置多个页面
  9. react-性能优化
  10. HTML 页面自动刷新