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

网站建设期末答案济南手工网站建设

网站建设期末答案,济南手工网站建设,网站空间管理系统,民族建设集团有限公司官方网站tomcat优化 在线上环境中我们是采用了tomcat作为Web服务器#xff0c;它的处理性能直接关系到用户体验#xff0c;在平时的工作和学习中#xff0c;归纳出以下七种调优经验。 1. 服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发… tomcat优化   在线上环境中我们是采用了tomcat作为Web服务器它的处理性能直接关系到用户体验在平时的工作和学习中归纳出以下七种调优经验。 1. 服务器资源     服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。    (1) 对于高并发情况下会有大量的运算那么CPU的速度会直接影响到处理速度。    (2) 内存在大量数据处理的情况下将会有较大的内存容量需求可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足导致虚拟机一直处于full GC从而导致处理能力严重下降。    (3) 硬盘主要问题就是读写性能当大量文件进行读写时磁盘极容易成为性能瓶颈。最好的办法还是利用下面提到的缓存。 2. 利用缓存和压缩     对于静态页面最好是能够缓存起来这样就不必每次从磁盘上读。这里我们采用了Nginx作为缓存服务器将图片、css、js文件都进行了缓存有效的减少了后端tomcat的访问。     另外为了能加快网络传输速度开启gzip压缩也是必不可少的。但考虑到tomcat已经需要处理很多东西了所以把这个压缩的工作就交给前端的Nginx来完成。可以参考之前写的《利用nginx加速web访问》。     除了文本可以用gzip压缩其实很多图片也可以用图像处理工具预先进行压缩找到一个平衡点可以让画质损失很小而文件可以减小很多。曾经我就见过一个图片从300多kb压缩到几十kb自己几乎看不出来区别。 3. 采用集群     单个服务器性能总是有限的最好的办法自然是实现横向扩展那么组建tomcat集群是有效提升性能的手段。我们还是采用了Nginx来作为请求分流的服务器后端多个tomcat共享session来协同工作。可以参考之前写的《利用nginxtomcatmemcached组建web服务器负载均衡》。 4. 优化tomcat参数     这里以tomcat7的参数配置为例需要修改conf/server.xml文件主要是优化连接配置关闭客户端dns查询。 Connector port8080              protocolorg.apache.coyote.http11.Http11NioProtocol              connectionTimeout20000              redirectPort8443               maxThreads500               minSpareThreads20              acceptCount100             disableUploadTimeouttrue             enableLookupsfalse               URIEncodingUTF-8 /  5. 改用APR库     tomcat默认采用的BIO模型在几百并发下性能会有很严重的下降。tomcat自带还有NIO的模型另外也可以调用APR的库来实现操作系统级别控制。     NIO模型是内置的调用很方便只需要将上面配置文件中protocol修改成org.apache.coyote.http11.Http11NioProtocol重启即可生效。上面配置我已经改过了默认的是HTTP/1.1。     APR则需要安装第三方库在高并发下会让性能有明显提升。具体安装办法可以参考http://www.cnblogs.com/huangjingzhou/articles/2097241.html。安装完成后重启即可生效。如使用默认protocal就是apr但最好把将protocol修改成org.apache.coyote.http11.Http11AprProtocol会更加明确。     在官方找到一个表格详细说明了这三种方式的区别                   Java Blocking Connector   Java Nio Blocking Connector   APR/native Connector                              BIO                         NIO                       APR Classname                AjpProtocol               AjpNioProtocol           AjpAprProtocol Tomcat Version           3.x onwards                 7.x onwards              5.5.x onwards Support Polling              NO                          YES                       YES Polling Size                 N/A                   maxConnections             maxConnections Read Request Headers      Blocking                  Sim Blocking                   Blocking Read Request Body         Blocking                  Sim Blocking                   Blocking Write Response            Blocking                  Sim Blocking                   Blocking Wait for next Request     Blocking                  Non Blocking               Non Blocking Max Connections        maxConnections              maxConnections             maxConnections  6. 优化网络     Joel也明确提出了优化网卡驱动可以有效提升性能这个对于集群环境工作的时候尤为重要。由于我们采用了linux服务器所以优化内核参数也是一个非常重要的工作。给一个参考的优化参数 1. 修改/etc/sysctl.cnf文件在最后追加如下内容  net.core.netdev_max_backlog  32768 net.core.somaxconn  32768 net.core.wmem_default  8388608 net.core.rmem_default  8388608 net.core.rmem_max  16777216 net.core.wmem_max  16777216 net.ipv4.ip_local_port_range  1024 65000 net.ipv4.route.gc_timeout  100 net.ipv4.tcp_fin_timeout  30 net.ipv4.tcp_keepalive_time  1200 net.ipv4.tcp_timestamps  0 net.ipv4.tcp_synack_retries  2 net.ipv4.tcp_syn_retries  2 net.ipv4.tcp_tw_recycle  1 net.ipv4.tcp_tw_reuse  1 net.ipv4.tcp_mem  94500000 915000000 927000000 net.ipv4.tcp_max_orphans  3276800 net.ipv4.tcp_max_syn_backlog  65536  2. 保存退出执行sysctl -p生效  7. 让测试说话     优化系统最忌讳的就是只调优不测试有时不适当的优化反而会让性能更低。以上所有的优化方法都要在本地进行性能测试过后再不断调整参数这样最终才能达到最佳的优化效果。   补充Bio、Nio、Apr模式的测试结果     对于这几种模式我用ab命令模拟1000并发测试10000词测试结果比较意外为了确认结果我每种方式反复测试了10多次并且在两个服务器上都测试了一遍。结果发现Bio和Nio性能差别非常微弱难怪默认居然还是Bio。但是采用apr连接建立的速度会有50%100%的提升。直接调用操作系统层果然神速啊这里强烈推荐apr方式   参考资料http://16.199.geisvps.com/bbs/2836/24238.html http://blog.csdn.net/super_marioli/article/details/27240639
http://www.sadfv.cn/news/225778/

相关文章:

  • 网站备案是在哪里的wordpress接入外网域名
  • seo网站推广是什么意思如何建立公司网站是什么
  • 做网站认证违法吗wordpress 文章表
  • 汉化版网站开发软件白酒网站源码
  • 三合一网站建设公司网站域名怎么改
  • 建设网站的文案范文网站seo优化书籍
  • 外贸网站 万网软件工程培训机构学费
  • 企业门户网站开发代码苏州市城乡建设局网站首页
  • 上海景泰建设股份有限公司网站链接购买平台
  • 建设银行网站打不开别的网站可以用吗营销咨询顾问
  • 盘锦网站制作公司上海做响应式网站的公司
  • 宁波网站建设设计公司信息黑龙江省建设协会网站首页
  • 网站做百度排名wordpress 繁体语言包
  • 网站上做烟花效果重庆网站维护制作
  • 兴仁市建设局网站甘肃省临夏州建设局网站
  • app开发模板网站泰安哪里有做网站app的
  • 天天向上 网站建设股票软件定制开发
  • 网站建设背景需要写些什么软件网站模板织梦
  • 4.1网站建设的基本步骤昆明小程序开发公司电话
  • 秦皇岛营销式网站制作顺德精品网站建设
  • 网络平台建设公司排名沈阳网站关键字优化
  • 微信小程序 网站建设it黄页
  • 做网盟行业网站的图片广告的销售找建设网站公司哪家好
  • 新网站推广方案科技网站建设方案
  • 小程序代理哪家好太原百度seo优化推广
  • 网站内容建设的核心和根本是iis7 发布asp网站404
  • 网站制做工具南昌网站建设公司资讯
  • 济南网站建设哪里便宜建站系统网站建设
  • 电影网站备案seo推广原理
  • 做产品网站罗山网站建设