Tomcat-并发优化
Connector是连接器,负责接收客户的请求,以及向客户端回送响应的消息,所以Connector的优化是重要部分.默认情况下,Tomcat只支持200线程访问,超过这个数量的连接将为等待甚至超时放弃
tomcat+java+mysql
cd /usr/local/tomcat7-8083/bin
vi catalina.sh
设置tomcat堆内存,修改堆内存可以优化tomcat的性能
-Xms 1024m -Xmx1024m 起始堆内存,最大堆内存
项目包位置
server.xml文件
在大约134行找到docBase="/usr/local/web/webRoot",就是项目包的路径
项目jdk版本(不一定是环境变量配置的jdk版本(查看环境变量配置:vi /etc/profile))
cd /usr/local/tomcat7-8083/bin,执行./version.sh,可以查看tomcat与java的版本号
或者在vi catalina.sh中找到export JRE_HOME=/usr/local/jdk1.7.0_80 可以看到版本号
项目tomcat的线程数优化,找到server.xml文件
在大约60行的位置,找到maxThreads="1000",表示最大线程数,可以修改最大线程数 如果超出这个数值,其他线程会进入等待序列
minSpareThread="4"表示最小空闲线程数
数据库配置文件(数据库服务器可能和tomcat服务器不在一个服务器上,一般大型项目,为了性能考虑,是把数据库服务器和tomcat应用服务器分离开)
cd web/WebRoot/WEB-INF/classes
vi jdbc.properites
tomcat日志
cd /usr/local/tomcat7-8083/logs
tail -20f catalina.out 查看日志的最新20行
tail 查看静态页面
tail -f 动态查看日志
设置日志级别
cd web/WebRoot/WEB-INF/classes
vi log4j.properties
log4j.logger.org.springframework=WARN,stdout 修改WARN位置
FATAL>ERROR>WARN>INFO>DEBUG
另外还有ALL记录全部信息 OFF不记录信息
修改之后重启tomcat
重启tomcat操作
netstat -tpln
kill -9 pid(8083端口对应的pid)
cd /usr/local/tomcat7-8083/bin
./startup.sh
nohup ./startup.sh > /data/logs/dsshop.log 2>&1 &
nohup是静默启动
静默启动是指在没有任何用户交互的情况下,系统自动启动,并且不会出现任何提示或提示信息。这种方式的启动方式可以有效地减少系统启动时间,提高系统的效率,并且可以节省用户的时间和精力。静默启动可以大大提高系统的可用性,使用户可以更快地访问系统,更快地完成任务。
> 2>&1 不显示nohup静默启动的报错信息
> & 后台启动
> 是指不显示报错
小技巧:
linux 操作命令时
1、快速移动
Ctrl + A Ctrl + E Home 键和 End 键
当你正在编辑一条长命令,却又需要返回命令的开始处进行修改。不熟悉的小伙伴或许会选择长按左键,直到移至需要修改的部分;也有小伙伴可能会借助 Home 键和 End 键。遇到这种情况,我们还有一种选择:使用 Ctrl + A 转到行的开头,并使用 Ctrl + E 转到结尾。
● Ctrl+U:把光标前面的内容全删掉;
● Ctrl+K:把光标后面的内容全删掉
2.命令搜索:Ctrl+R 调出 Linux 历史命令的搜索窗口,输入要查找的命令的某部分,它会进行查找并显示相匹配的命令
Ctrl+R 搜索词
3.多条命令执行
当我们需要一个接一个的运行多条命令时,你是否还在苦苦等待上一个命令结束后再执行下一个命令?
其实,我们可以使用分隔符“;”将多条命令隔开,在一行中运行多条命令而无需等待。
command_1; command_2; command_3
但是大部分实际情况中,我们都必须确保上一条命令不会失败才能执行下一条命令,那应该怎么办呢?
在这种情况下,可以使用“&&”分隔符。“&&”确保下一条命令仅在上一条命令成功执行时运行。
command_1 && command_2