提升tomcat服务器性能的七条经验
4页1、在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。(1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。(2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于full GC,从而导致处理能力严重下降。(3) 硬盘主要问题就是读写性能,当大量文件进行读写时,磁盘极容易成为性能瓶颈。最好的办法还是利用下面提到的缓存。2. 利用缓存和压缩对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。这里我们采用了Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少了后端tomcat的访问。另外,为了能加快网络传输速度,开启gzip压缩也是必不可少的。但考虑到tomcat已经需要处理很多东西了,所以把这个压缩的工作就交给前端的Nginx来完成。可以参考之
2、前写的利用nginx加速web访问。除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行压缩,找到一个平衡点可以让画质损失很小而文件可以减小很多。曾经我就见过一个图片从300多kb压缩到几十kb,自己几乎看不出来区别。3. 采用集群单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建tomcat集群是有效提升性能的手段。我们还是采用了Nginx来作为请求分流的服务器,后端多个tomcat共享session来协同工作。可以参考之前写的利用nginx+tomcat+memcached组建web服务器负载均衡。4. 优化tomcat参数这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。1. 5. 改用APR库tomcat默认采用的BIO模型,在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型,另外也可以调用APR的库来实现操作系统级别控制。NIO模型是内置的,调用很方便,只需要将上面配置文件中protocol修改成org.apache.coyote.http11.Http11N
《提升tomcat服务器性能的七条经验》由会员人***分享,可在线阅读,更多相关《提升tomcat服务器性能的七条经验》请在金锄头文库上搜索。
《山中访友》基础知识训练
二年级下册语文全册教案.docx
2023年粮食直补及综合直补实施工作方案.docx
公司钢筋结构厂房工程概况与特点
销售人员下半年工作计划范文
施耐德断路器NSE250E.doc
2023年国土资源局节后收心会致辞.docx
2023年清明节文明祭祀演讲稿合集(完整文档)
个人发展年度计划.docx
基于AT89C51单片机的电子秒表的设计.doc
黑龙江省黑河市爱辉镇中学九年级英语全册Units515导学案无答案人教新目标版
大客户代表的工作职责范文(3篇).doc
数字电子技术实验指导书教案
文书档案工作心得体会.doc
超级记忆力:透露世界顶级记忆力大师记忆秘诀.doc
自然科学的发展与自然观的演变.doc
空调设计开题报告
期末复习基础卷.doc
写字楼和公寓的区别是什么.doc
2023年初一下班主任工作计划.docx
2023-01-16 6页
2024-01-08 14页
2022-10-30 6页
2023-03-26 8页
2023-07-28 23页
2023-02-20 2页
2022-10-23 24页
2023-05-30 4页
2022-11-18 4页
2023-11-06 5页