网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

好程序员分享Java常见面试题Tomcat优化经验

 好程序员分享Java常见面试题Tomcat优化经验Tomcat作为Web服务器,它的处理性能直接关系到用户体验,下面是几种常见的优化措施:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武城免费建站欢迎大家使用!

 

一、掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存

 

二、服务器资源

 

服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。

 

(1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。

 

(2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于full GC,从而导致处理能力严重下降。

 

(3) 硬盘主要问题就是读写性能,当大量文件进行读写时,磁盘极容易成为性能瓶颈。最好的办法还是利用下面提到的缓存。

 

三、利用缓存和压缩

 

对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。这里我们采用了Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少了后端tomcat的访问。

 

另外,为了能加快网络传输速度,开启gzip压缩也是必不可少的。但考虑到tomcat已经需要处理很多东西了,所以把这个压缩的工作就交给前端的Nginx来完成。

 

除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行压缩,找到一个平衡点可以让画质损失很小而文件可以减小很多

 

四、采用集群

 

单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建tomcat集群是有效提升性能的手段。我们还是采用了Nginx来作为请求分流的服务器,后端多个tomcat共享session来协同工作。

 

五、.优化tomcat参数

 

这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端DNS查询。

 

1.

 

2. protocol="org.apache.coyote.http11.Http11NioProtocol"

 

3. connectionTimeout="20000"

 

4. redirectPort="8443"

 

5. maxThreads="500"

 

6. minSpareThreads="20"

 

7. acceptCount="100"

 

8. disableUploadTimeout="true"

 

9. enableLookups="false"

 

10. URIEncoding="UTF-8" />

 

 


文章题目:好程序员分享Java常见面试题Tomcat优化经验
分享地址:http://bjjierui.cn/article/jejjdj.html

其他资讯