首页 > 虚拟主机 > 菲律宾虚拟主机

压缩_Tomcat的虚拟机主机配置与优化配置(实战!)

菲律宾虚拟主机 菲律宾虚拟主机 2020-12-17 10:04:26 0 压缩 线程
Tomcat虚拟主机配置

某些时候公司有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机通过两个域名访问到不同的项目内容步骤:1.创建www和bbs项目 目录和文件2.修改Tomcat主配置文件3.重启Tomcat服务4.测试

Tomcat优化

Tomcat 的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要有三方面,分为操作系统优化(内核参数优化),Tomcat 配置文件参数优化,Java 虚拟机(JVM)调优。

Tomcat常用的优化相关参数

Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。默认值是-1(无限制)。一般不需要指定指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。上传时是否使用超时机制。应设置为 true。上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使 Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。是否对响应的数据进行 GZIP 压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048压缩类型,指定对哪些类型的文件进行数据压缩。对于以下的浏览器,不启用压缩如果已经对代码进行了动静分离,静态页面和图片等数据就不需要 Tomcat 处理了,那么也就不需要在 Tomcat 中配置压缩了。因为这里只有一台 Tomcat 服务器,而且压测的是Tomcat 首页,会有图片和静态资源文件,所以这里启用压缩实验操作

本次实验是在Tomcat服务已经安装完成的情况下进行的,部署安装Tomcat服务的实验我上一篇博客已经写过了。

(1)安装配置域名解析服务

[root@localhost security]# yum install bind -y.....................//省略过程[root@localhost security]# vim /etc/named.confoptions { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; };[root@localhost security]# vim /etc/named.rfc1912.zones zone "abc.com" IN { type master; file "abc.com.zone"; allow-update { none; };};zone "xyz.com" IN { type master; file "xyz.com.zone"; allow-update { none; };};[root@localhost security]# cd /var/named/[root@localhost named]# cp -p named.localhost abc.com.zone[root@localhost named]# vim abc.com.zone $TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1www IN A 192.168.52.132[root@localhost named]# cp -p abc.com.zone xyz.com.zone #复制abc文件并改名为xyz文件,不做修改[root@localhost named]# lsabc.com.zone data dynamic named.ca named.empty named.localhost named.loopback slaves xyz.com.zone[root@localhost named]# [root@localhost named]# systemctl start named #启动域名解析服务[root@localhost named]# [root@localhost named]# systemctl stop firewalld.service #关闭防火墙[root@localhost named]# setenforce 0 #关闭增强型安全功能(2)创建 abc 和 xyz 项目目录和文件

[root@localhost named]# cd /usr/local/tomcat/[root@localhost tomcat]# mkdir /usr/local/tomcat/webapps/abc #创建abc站点目录[root@localhost tomcat]# echo "This is abc page\!" > /usr/local/tomcat/webapps/abc/index.jsp #编辑abc首页[root@localhost tomcat]# mkdir /usr/local/tomcat/webapps/xyz #创建xyz站点目录[root@localhost tomcat]# echo "This is xyz page\!" > /usr/local/tomcat/webapps/xyz/index.jsp #编辑xyz首页[root@localhost tomcat]# (3)修改 Tomcat 主配置文件server.xml

[root@localhost tomcat]# vim /usr/local/tomcat/conf/server.xml #定义www.abc.com虚拟主机配置 #定义www.xyz.com虚拟主机配置 [root@localhost tomcat]# /usr/local/tomcat/bin/shutdown.sh #关闭服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[root@localhost tomcat]# /usr/local/tomcat/bin/startup.sh #开启服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost tomcat]#name="www.kgc.com" #定义虚拟主机名appBase="/usr/local/tomcat/webapps" #指定站点文件路径unpackWARs="true" #开启war包的更新autoDeploy="true" #开启自动部署xmlValidation="false" #关闭xml验证xmlNamespaceAware="false" #关闭xml命名空间docBase="/usr/local/tomcat/webapps/kgc" #指定网页站点路径path="" reloadable="true" #指定path默认加载的类与reloadable监视类的开启(4)浏览测试网页

1.使用浏览器访问 p>

2.使用浏览器访问 p>(5)优化Tomcat

1.未优化前使用apache-jmeter先压测一下

2.修改主配置文件server.xml

[root@localhost tomcat]# vim /usr/local/tomcat/conf/server.xml #支持的压缩类型[root@localhost tomcat]# shutdown.sh #关闭服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[root@localhost tomcat]# startup.sh #开启服务Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.8.0_201-amd64Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost tomcat]#

3.再次压测优化后的Tomcat

美国服务器在国内访问快不快_网络延迟多少正常

美国服务器在相同配置和带宽大小相同情况下与其他海外服务器对比,具有价格低廉,带宽大的优势,适用于需要在海外机房搭建网站的各企业或个人。相信任何用户最关心的是网络延迟问题,国内用户租用美国服务器,主要做企业宣传网站,电商平台,不仅需要当地用户访问快,也需要国内访问速度不慢。那么美国服务器在国内访问速度快不快,网络延迟多少正常?

无论是个人还是企业用户在租用美国服务器时,主要是看中的是其网络带宽充足、单价低,适合大带宽业务,比如在线视频站、下载站和图片网站等。美国数据中心机房非常多,每个区域的网络带宽各不相同。最常见的是西海岸和东海岸机房的区别,两者相距较远,针对不同地区的用户网络延迟各不相同。那么,如何在众多美国数据中心中选出最适合您业务发展的机房呢?相关阅读:香港服务器到大陆各地的网络延迟大小

西海岸机房使用最多的有洛杉矶机房和圣何塞机房,通过海底光缆直连,接入针对国内优化的CN2带宽,比如适合国内用户,那么这两个机房在国内访问的延迟具体多少呢:

国内电信节点延迟:

浙江:112.4ms、广东:136.4ms、优质服务器租用托管仅供参考,实际网络访问速度请以实际测试为准。

综合来说,国内访问延迟最低能达到112.4ms,最大也会在200ms左右,各地区平均延迟160.0ms。

与传统的普通带宽的美国服务器相比,这种CN2优化带宽在国内访问延迟低了几十ms。如果企业想发展海外业务,而又需要兼顾国内用户访问,美国西海岸数据中心是最佳选择。租用美国服务器,体验优质的CN2带宽,这里推荐大家使用优质服务器租用托管美国服务器,位于美国加州圣何塞机房,cn2线路,国内访问延迟低至140ms,优质的独享网络带宽,24小时售后服务。优质服务器租用托管400-630-3752。

版权声明

本文内容由互联网用户自发贡献,版权归用户所有,本站不为本文内容承担相关法律责任。如有侵犯您的合法权利,请联系本站进行删除。

上一篇:返回列表
留言与评论(共有 条评论)

   
验证码:

标签列表

09主机网

统计代码 | 京ICP2194458-1号

Powered By 09主机网

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯