网站建设管理工作的总结公司网站快速备案

当前位置: 首页 > news >正文

网站建设管理工作的总结,公司网站快速备案,江西建设职业技术学院官方网站,培训平台配置Tomcat性能优化 #x1f4d2;博客主页#xff1a; 微笑的段嘉许博客主页 #x1f4bb;微信公众号#xff1a;微笑的段嘉许 #x1f389;欢迎关注#x1f50e;点赞#x1f44d;收藏⭐留言#x1f4dd; #x1f4cc;本文由微笑的段嘉许原创#xff01; #x1f4…配置Tomcat性能优化 博客主页 微笑的段嘉许博客主页 微信公众号微笑的段嘉许 欢迎关注点赞收藏⭐留言 本文由微笑的段嘉许原创 CSDN首发时间2022年2月日20 ✉️坚持和努力一定能换来诗与远方 作者水平很有限如果发现错误一定要及时告知作者哦感谢感谢 ⭐本文介绍⭐ 保姆级教程通过一个综合实验案例手把手教你Tomcat的安装配置与性能优化。 导航小助手 文章目录配置Tomcat性能优化理论讲解详细介绍名称由来实验配置与实现一、Centos02安装DNS解析www.duan.comwww.jia.comwww.xu.com访问网站客户端访问验证1、配置网卡服务2、安装DNS服务3、修改DNS配置文件二、Centos02安装tomcat发布动态网站jpress使用www.duan.com访问配置虚拟主机通过www.jia.con和www.xu.com访问不同的虚拟主机1、部署tomcat2、tomcat发布动态网站3、配置tomcat虚拟主机三、tomcat性能优化1、配置tomcat管理控制台监控线程和tomcat的工作模式2、优化tomcat线程3、JVM性能调优4、jmeter压力测试理论讲解 详细介绍 ​ Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定而且免费因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可成为比较流行的Web 应用服务器。 ​ Tomcat 服务器是一个免费的开放源代码的Web 应用服务器属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选。对于一个初学者来说可以这样认为当在一台机器上配置好Apache 服务器可利用它响应HTML标准通用标记语言下的一个应用页面的访问请求。实际上Tomcat是Apache 服务器的扩展但运行时它是独立运行的所以当你运行tomcat 时它实际上作为一个与Apache 独立的进程单独运行的。 ​ 诀窍是当配置正确时Apache 为HTML页面服务而Tomcat 实际上运行JSP 页面和Servlet。另外Tomcat和IIS等Web服务器一样具有处理HTML页面的功能另外它还是一个Servlet和JSP容器独立的Servlet容器是Tomcat的默认模式。不过Tomcat处理静态HTML的能力不如Apache服务器。Tomcat最新版本为10.0.23。 名称由来 ​ Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目并由Sun贡献给Apache软件基金会。由于大部分开源项目O’Reilly都会出一本相关的书并且将其封面设计成某个动物的素描因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己最终他将其命名为Tomcat英语公猫或其他雄性[猫科动物。而O’Reilly出版的介绍Tomcat的书籍ISBN 0-596-00318-8[1]的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计为一只公猫。 实验配置与实现 推荐步骤 Centos02安装DNS解析www.duan.comwww.jia.comwww.xu.com访问网站客户端访问验证 Cenros01安装tomcat发布动态网站jpress使用www.duan.com访问配置虚拟主机通过www.jia.com和www.xu.com访问不同的虚拟主机 tomcat性能优化 一、Centos02安装DNS解析www.duan.comwww.jia.comwww.xu.com访问网站客户端访问验证 1、配置网卡服务 1配置IP地址和DNS [rootcentos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32 //进入网卡配置文件 [rootcentos02 ~]# systemctl restart network //重新启动网卡服务 [rootcentos02 ~]# cat /etc/resolv.conf //查看DNS配置是否生效

Generated by NetworkManager

nameserver 192.168.100.202、安装DNS服务 1挂载系统光盘 [rootcentos02 ~]# mount /dev/cdrom /mnt/ //挂载系统光盘 mount: /dev/sr0 写保护将以只读方式挂载 [rootcentos02 ~]# ls /mnt/ //查看系统光盘是否挂载成功 CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL2安装DNS程序包 [rootcentos02 ~]# rpm -ivh /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm 警告/mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY 准备中… ################################# [100%] 正在升级/安装…1:bind-32:9.9.4-50.el7 ################################# [100%] [rootcentos02 ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-50.el7.x86_64.rpm 警告/mnt/Packages/bind-chroot-9.9.4-50.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY 准备中… ################################# [100%] 正在升级/安装…1:bind-chroot-32:9.9.4-50.el7 ################################# [100%]3、修改DNS配置文件 1修改DNS主配置文件 [rootcentos02 ~]# echo /etc/named.conf //清空DNS主配置文件

[rootcentos02 ~]# vim /etc/named.conf //进入DNS主配置文件

options {listen-on port 53 { any ;}; }; zone duan.com IN {type master;file var/named/duan.com.zone; }; zone jia.com IN {type master;file var/named/jia.com.zone; }; zone xu.com IN {type master;file var/named/xu.com.zone;

};

[rootcentos02 ~]# named-checkconf /etc/named.conf //检查主配置文件修改是否有误2修改第一个DNS区域配置文件

[rootcentos02 ~]# vim /var/named/duan.com.zone //进入第一个DNS区域配置文件

$TTL 86400SOA duan.com. root.duan.com. (20230217101H15M1W1D )NS centos02.duan.com. centos02 A 192.168.100.20

www A 192.168.100.10

[rootcentos02 ~]# vim /var/named/duan.com.zone [rootcentos02 ~]# named-checkzone duan.com /var/named/duan.com.zone zone duan.com/IN: loaded serial 2023021710 OK //检查主配置文件修改是否有误3修改第二个DNS区域配置文件 [rootcentos02 ~]# cp /var/named/duan.com.zone /var/named/jia.com.zone //复制第一个区域配置文件到/var/namedjia.com.zone

[rootcentos02 ~]# vim /var/named/jia.com.zone //进入第二个区域配置文件

:%s/duan.com/jia.com/g //把duan.com替换为jia.com $TTL 86400SOA jia.com. root.jia.com. (20230217101H15M1W1D )NS centos02.jia.com. centos02 A 192.168.100.20

www A 192.168.100.10

[rootcentos02 ~]# named-checkzone jia.com /var/named/jia.com.zone //检查主配置文件修改是否有误 zone jia.com/IN: loaded serial 2023021710 OK4修改第三个DNS区域配置文件 [rootcentos02 ~]# cp /var/named/duan.com.zone /var/named/xu.com.zone //复制第一个区域配置文件到/var/named/xu.com.zone

[rootcentos02 ~]# vim /var/named/xu.com.zone //进入第三个区域配置文件

:%s/duan.com/xu.com/g //把duan.com替换为xu.com $TTL 86400SOA xu.com. root.xu.com. (20230217101H15M1W1D )NS centos02.xu.com. centos02 A 192.168.100.20

www A 192.168.100.10

[rootcentos02 ~]# named-checkzone xu.com /var/named/xu.com.zone zone xu.com/IN: loaded serial 2023021710 OK5启动DNS服务设置开机自启 [rootcentos02 ~]# systemctl start named //启动DNS服务 [rootcentos02 ~]# systemctl enable named //设置开机自启 [rootcentos02 ~]# netstat -anptu | grep named //监听端口 tcp 0 0 192.168.100.20:53 0.0.0.0:* LISTEN 40870/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 40870/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 40870/named
tcp6 0 0 ::1:953 :::* LISTEN 40870/named
udp 0 0 192.168.122.1:53 0.0.0.0:* 40870/named
udp 0 0 192.168.100.20:53 0.0.0.0:* 40870/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 40870/named二、Centos02安装tomcat发布动态网站jpress使用www.duan.com访问配置虚拟主机通过www.jia.con和www.xu.com访问不同的虚拟主机 1、部署tomcat 1解压源代码程序 [rootcentos01 ~]# rz //上传tomcat源代码程序 z waiting to receive.**B0100000023be50 [rootcentos01 ~]# ls //查看是否上传成功 anaconda-ks.cfg initial-setup-ks.cfg 模板 图片 下载 桌面

apache-tomcat-8.5.50.tar.gz 公共 视频 文档 音乐

[rootcentos01 ~]# tar zxf ./apache-tomcat-8.5.50.tar.gz -C /usr/src/ //解压tomcat源代码程序 [rootcentos01 ~]# mv /usr/src/apache-tomcat-8.5.50/ /usr/local/tomcat //剪切tomcat源代码程序到/usr/local/tomcatm目录2修改tomcat主配置文件

[rootcentos01 ~]# vim /usr/local/tomcat/conf/server.xml //进入tomcat主配置文件

73 Connector port80 protocolHTTP/1.1 //监听80端口74 connectionTimeout2000075 redirectPort8443 / 152 Host namewww.duan.com appBasewebapps //域名和网站根目录 153 unpackWARstrue autoDeploytrue 154 Valve classNameorg.apache.catalina.valves.AccessLogValve directo rylogs 155 prefixwww.duan.com_access_log suffix.txt 156 pattern%h %l %u %t quot;%rquot; %s %b /

157 /Host

[rootcentos01 ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [rootcentos01 ~]# netstat -anptu | grep java //监听端口 tcp6 0 0 :::80 :::* LISTEN 40414/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 40414/java
tcp6 0 0 :::8009 :::* LISTEN 40414/java3使用win10虚拟机验证访问tomcat默认网站 2、tomcat发布动态网站 1上传项目到tomcat的根目录 [rootcentos01 ~]# cd /usr/local/tomcat/webapps/ //切换到tomcat根目录 [rootcentos01 webapps]# rz //上传项目 z waiting to receive.*B0100000023be50 [rootcentos01 webapps]# ls //查看是否上传成功 docs examples host-manager jpress-v5.0.8.war manager ROOT [rootcentos01 webapps]# mv jpress-v5.0.8.war jpress.war //重命名 [rootcentos01 webapps]# ls //查看 docs examples host-manager jpress jpress.war manager ROOT2安装数据库 [rootcentos01 ~]# mount /dev/cdrom /mnt/ //挂在系统光盘 mount: /dev/sr0 写保护将以只读方式挂载 [rootcentos01 ~]# ls /mnt/ //查看光盘是否挂载成功 CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL [rootcentos01 ~]# rm -rf /etc/yum.repos.d/CentOS- //删除系统自带的yum源 [rootcentos01 ~]# ls /etc/yum.repos.d/ //查看本地yum源目录 local.repo [rootcentos01 ~]# cat /etc/yum.repos.d/local.repo //查看本地yum源 [local] namecentos baseurlfile:///mnt enabled1

gpgcheck0

[rootcentos01 ~]# yum -y install mariadb mariadb-server //安装数据库 [rootcentos01 ~]# systemctl start mariadb //启动数据库 [rootcentos01 ~]# systemctl enable mariadb //设置开机自启 [rootcentos01 ~]# mysqladmin -uroot password //创建管理数据库账户名为root设置密码 New password: //输入密码 Confirm new password: //确定密码 [rootcentos01 ~]# mysql -uroot -ppwd123 //登录数据库 MariaDB [(none)] create database jpress charset utf8; //创建数据库名字支持中文 Query OK, 1 row affected (0.00 sec) MariaDB [(none)] grant all on jpress.* to duanjiaxulocalhost identified by pwd123; //授权用户访问授权用户为duanjaixu密码为pwd123 Query OK, 0 rows affected (0.00 sec)3在win10客户端安装jdk 等待安装完成 4使用win10虚拟机验证 3、配置tomcat虚拟主机 1创建虚拟主机网站根目录 [rootcentos01 ~]# mkdir -p /www/jia //创建虚拟网站根目录 [rootcentos01 ~]# mkdir -p /www/xu [rootcentos01 ~]# echo www.jia.com /www/jia/index.jsp //设置网站主页 [rootcentos01 ~]# echo www.xu.com /www/xu/index.jsp2修改tomcat主配置文件

[rootcentos01 ~]# vim /usr/local/tomcat/conf/server.xml //进入tomcat主配置文件

152 Host namewww.duan.com appBasewebapps //第一虚拟主机 153 unpackWARstrue autoDeploytrue 154 Valve classNameorg.apache.catalina.valves.AccessLogValve directorylogs 155 prefixwww.duan.com_access_log suffix.txt 156 pattern%h %l %u %t quot;%rquot; %s %b / 157 /Host 158 Host namewww.jia.com appBasewebapps //第二个虚拟主机 159 unpackWARstrue autoDeploytrue 160 Context docBase/www/jia/ path reloadblefales/ 161 Valve classNameorg.apache.catalina.valves.AccessLogValve directorylogs 162 prefixwww.duan.com_access_log suffix.txt 163 pattern%h %l %u %t quot;%rquot; %s %b / 164 /Host 165 Host namewww.xu.com appBasewebapps //第三个虚拟主机 166 unpackWARstrue autoDeploytrue 167 Context docBase/www/xu/ path reloadblefales/ 168 Valve classNameorg.apache.catalina.valves.AccessLogValve directorylogs 169 prefixwww.duan.com_access_log suffix.txt 170 pattern%h %l %u %t quot;%rquot; %s %b / 171 /Host3重新启动tomcat服务 [rootcentos01 ~]# /usr/local/tomcat/bin/shutdown.sh //停止tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [rootcentos01 ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [rootcentos01 ~]# netstat -anptu | grep java //监听网卡 tcp6 0 0 :::80 :::* LISTEN 41936/java
tcp6 0 0 :::8009 :::* LISTEN 41936/java4使用win10虚拟机验证 三、tomcat性能优化 1、配置tomcat管理控制台监控线程和tomcat的工作模式 1修改访问tomcat管理控制台

[rootcentos01 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml //进入tomcat管理控制台配置文件

44 role rolenamemanager-gui/45 role rolenamemanager-script/46 role rolenamemanager-jmx/47 role rolenamemanager-status/48 role rolenameadmin-gui/49 role rolenameadmin-script/50 user usernameadmin passwordpwd123 rolesmanager-gui,manager-scrip t,manager-jmx,manager-status,admin-gui,admin-script/ //创建用户名和设置密码授权角色51 /tomcat-users

[rootcentos01 ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml //进入访问控制配置文件

—18 Context antiResourceLockingfalse privilegedtrue 19 Valve classNameorg.apache.catalina.valves.RemoteAddrValve20 allow192.\d.\d.\d|::1|0:0:0:0:0:0:0:1 / //修改为19221 Manager sessionAttributeValueClassNameFilterjava.lang.(?:Boolean|Inte ger|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter $LruCache(?:$1)?|java.util.(?:Linked)?HashMap/22 /Context

[rootcentos01 ~]# /usr/local/tomcat/bin/shutdown.sh //停止tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [rootcentos01 ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [rootcentos01 ~]# netstat -anptu | grep java //监听网卡服务 tcp6 0 0 :::80 :::* LISTEN 42514/java
tcp6 0 0 :::8009 :::* LISTEN 42514/java 2使用win10虚拟机验证 2、优化tomcat线程 1修改tomcat主配置文件 [rootcentos01 ~]# vim /usr/local/tomcat/conf/server.xml //进入tomcat主配置文件 —73 Connector port80 protocolHTTP/1.174 connectionTimeout20000 //连接请求超时时间20000毫秒75 redirectPort8443 //加密端口76 maxTheads15000 //最大线程1500077 minspareTheads2000 //最下空闲线程200078 acceptCount2000 //列队保存2000个请求拉长请求时间79 / 3、JVM性能调优 1设置虚拟机的内存为4GB 2修改最大内存

[rootcentos01 ~]# vim /usr/local/tomcat/bin/catalina.sh //进入配置文件

JAVA_OPTS-server -Xms1024m -Xmx4096m -XX:NewSize50m -XX:MaxNewSize100m

[rootcentos01 ~]# /usr/local/tomcat/bin/shutdown.sh //停止tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [rootcentos01 ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat服务 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [rootcentos01 ~]# netstat -anptu | grep java //监听网卡服务 tcp6 0 0 :::80 :::* LISTEN 45095/java
tcp6 0 0 :::8009 :::* LISTEN 45095/java2使用win10虚拟机验证 JVM性能优化前 JVM性能优化后 4、jmeter压力测试 1在win10虚拟机上安装jmeter压力测试工具 配置压力测试的服务器域名和端口号、协议、路径 配置线程数 异常百分之零 作者水平很有限如果发现错误一定要及时告知作者哦感谢感谢