首页 > 系统相关 >CentOS系统下Tomcat的优化

CentOS系统下Tomcat的优化

时间:2023-03-02 13:04:55浏览次数:101  
标签:安装 Tomcat CentOS apr 优化 make usr tomcat local


一、JVM内存优化(线程优化)

CentOS系统下Tomcat的优化_JAVA



vim ./bin/catalina.sh



在catalina.sh文件中添加以下配置:



JAVA_OPTS="-server -Xms128m -Xmx128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -XX:MaxNewSize=32m"



观察配置内容是否生效:

  • 首先启动tomcat,然后查看tomcat进程编号:

ps -ef|grep tomcat  



  • 然后查看tomcat实际内存信息,通过查看内存信息判断配置是否成功:(进程号由上一步获取)

jmap -heap 进程号



CentOS系统下Tomcat的优化_JAVA_02

二、Connector优化

CentOS系统下Tomcat的优化_ico_03

CentOS系统下Tomcat的优化_JAVA_04

三、安装配置APR

tomcat连接的三种模式:
BIO:最稳定最老的连接器,使用阻塞形式处理Request请求
NIO:使用java的异步IO技术,进行非阻塞形式处理Request请求
APR:原生C语言编写的非堵塞I/O,目前性能最理想

在安装APR之前需要安装APR环境的依赖包:



yum install -y expat expat-devel



导入apr三个安装包至centos系统某个文件夹下:

CentOS系统下Tomcat的优化_JAVA_05

APR的安装步骤:

1.apr的安装

  • 1.1 解压apr-1.6.3.tar.gz至安装目录
  • 1.2 执行命令:

./configure -prefix=/usr/local/apr



 



make & make install



CentOS系统下Tomcat的优化_tomcat_06

2.apr-iconv的安装

  • 2.1 解压apr-iconv-1.2.2.tar.gz至安装目录
  • 2.2 执行命令:

./configure -prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr



  



make & make install



  

3.apr-util的安装

  • 3.1 解压apr-util-1.6.1.tar.gz至安装目录
  • 3.2执行命令:

./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apriconv=/usr/local/apr-iconv



  



make & make install



4.安装tomcat-native

  • 4.1 解压当前tomcat的bin目录下的tomcat-native.tar.gz

CentOS系统下Tomcat的优化_ico_07

  • 4.2 进入native目录安装:

./configure --with-apr=/usr/local/apr



  



make & make install



5.修改/bin/calatina.sh,配置apr影响的范围,设置只对当前Tomcat有影响



LD_LIBRAEY_PATH=$LD_LIBRAEY_PATH:/usr/local/apr/lib export LD_LIBRAEY_PATH  



6.修改/conf/server.xml

CentOS系统下Tomcat的优化_JAVA_08

 

可以通过安装压测工具来测试:



yum install httpd-tools



帮助信息:



ab --help



测试:



ab -n 1000 -c 100 http测试链接



  









标签:安装,Tomcat,CentOS,apr,优化,make,usr,tomcat,local
From: https://blog.51cto.com/u_4427045/6095976

相关文章

  • 新手:python里面while循环2——代码优化
    上一笔记里面,有大量重复的代码,这次来进行优化,如果有其他方法,请教教我,respect!点击查看代码#-*-coding:utf-8-*-#__author:AndyLiu#Date:2023/3/2menu={......
  • Centos系统下安装Redis
    将Redis安装包上传至Centos系统中进入该目录下,依次执行以下命令:解压:tar-zxfredis-3.2.11.tar.gzmake安装并指定安装目录makeinstallPREFIX=/opt/install/redis......
  • TMP耗时较高的优化问题
    1)TMP耗时较高的优化问题​2)Unity重载Object后,如何判定物体是否为空3)SRPBatch在添加unity_SpecCube后的问题4)堆内存会持续上升,如何用UWA报告来分析这是第326篇UWA技术知......
  • 分类数据展示功能_缓存优化_分析与分类数据展示功能_缓存优化_代码实现
    分类数据展示功能_缓存优化_分析1.对分类数据进行缓存优化分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会......
  • jdk,tomcat,mq,redis--安装部署
    准备linux安装包(jdk,tomcat,mq,redis,nginx,ftpserver)1.切换到root用户suroot//输入密码切换到root用户(root用户权限最高) 2.新建一个文件夹用来存放安装包mkdirhxhy//......
  • 【Nginx】优化,增加线程
    https://blog.csdn.net/cnskylee/article/details/127645806 众所周知,Nginx一款体积小巧,但是性能强大的软负载,主要被用作后端服务和应用的反向代理和负载均衡。Nginx......
  • /dev/mapper/centos-root 磁盘空间爆满的解决办法
    1、df-h查看磁盘空间使用情况2、从根目录开始,du-sh*查看每个目录下的磁盘占用情况3、cd空间占用较大的目录,继续执行du-sh*,依次往下查找,找到可删除的大文件,并删......
  • centos 安装 docker
    1、查看系统要求Docker要求CentOS系统的内核版本高于3.10,查看CentOS的内核版本。uname-a2、删除旧版本yumremovedockerdocker-commondocker-selinuxdocker......
  • Centos 7 环境 安装todesk异常
    按照todesk官网安装步骤安装。其实就两步就完成了,在自己虚拟机centos7环境下测试一切正常,但正式环境centos7.9环境下能安装,但安装完打不开,感觉是内核版本的问题。 Tode......
  • jenkins发布前端版本号统一优化
    jenkins发布前端版本号统一优化之前每周一坑提过,pc端和手机端发布版本号不一致的问题【https://www.cnblogs.com/windysai/p/16659881.html】,现在想统一起来。因......