范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

tomcat性能调优

  java性能优化原则:代码运算性能 内存回收 应用配置(影响java程序注意原因是垃圾回收)
  代码层优化:避免过多的循环嵌套 调用和复杂逻辑
  Tomcat调优主要内容
  1.增加最大连接数
  2.调整工作模式
  3.启用gzip压缩
  4.调整JVM内存大小
  5.作为web服务器时 与Apache整合或Nginx
  6.合理选择垃圾回收算法
  7.尽量使用较新版的JDK
  生产环境实例
  
  参数说明:
  org.apache.coyote.http11.Http11NioProtocol:调整工作模式为Nio
  maxThreads:最大线程数,默认150。增大值避免队列请求过多,导致响应缓慢。
  minSpareThreads:最小空闲线程数
  maxSpareThreads:最大空闲线程数,如果超过这个值,会关闭无用的线程。
  acceptCount:当处理请求超过此值时,将后来请求放到队列中等待。
  disableUploadTimeout:禁用上传超时时间
  connectionTimeout:连接超时,单位毫秒,0代表不限制
  URIEncoding:URI地址编码使用UTF-8
  enableLookups:关闭dns解析,提高响应时间
  compression:启用压缩功能
  compressionMinSize:最小压缩大小,单位Byte
  compressableMimeType:压缩的文件类型
  Tomcat的三种工作模式: Bio、Nio和Apr 工作原理分别为
  Bio(Blocking I/O):默认工作模式 阻塞式I/O操作 没有任何优化技术处理 性能比较低
  Nio(New I/O or Non-Blocking):非阻塞式I/O操作 有BIO更好的并发处理性能
  Apr(apache portable runtime,apache可移植运行库):首选工作模式 主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库
  Tomcat利用基于APR库Tomcat-native来实现操作系统级别控制 提供一种优化技术和非阻塞式I/O操作 大大提高并发处理能力
  但是需要安装APR和Tomcat-native库
  Java性能问题主要来自于jvm jvm GC也比较复杂
  1、jvm内存划分为年轻代(Young Generation)、年老代 Old Generation)、永久代(Permanent Generation)
  2、年轻代又分为Eden和Survivor区。Survivor区由FromSpace和ToSpace组成。Eden区占大容量,Survivor两个区占小容量,默认8:2
  3、堆内存Heap=年轻代+年老代 非堆内存=永久代
  4、堆内存用途:存放的是对象 垃圾收集器就是收集这些对象的 然后根据GC算法回收
  5、非堆内存用途:JVM本身使用 存放一些类型 方法 常量 属性等
  6、年轻代:新生成的对象首选放到年轻代的E区中 当E区满时 经过GC后 还存活的对象被复制到Survivor区的FromSpace中 如果survivor区满
  会再被复制到survivor区的ToSpace区 如果还有存活的对象 会再被复制到老年代
  7、老年代:在年轻代中经过GC后还存活的对象会被复制到老年代中 当老年代空间不足时 jvm会对老年代进行完全的垃圾回收(Full GC)
  如果GC后 还是无法存放从survivor区复制过来的对象 就会出现OOM
  8、永久代:也称为方法区 存放静态类型数据 比如类 方法 属性等
  垃圾回收算法
  1、标记 清除
  2、复制
  3、标记 整理
  垃圾收集器
  单线程/多线程收集器
  GMS收集器
  JAVA_OPTS="-server -Xms1024m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParallelGCThreads=8 XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps -Xloggc:../logs/gc.log"
  参数 描述
  -Xms 堆内存初始大小 单位M、G
  -Xmx 堆内存最大允许大小 一般不要大于物理内存的80%
  -XX:PermSize 非堆内存初始大小 一般应用设置初始化200M 最大1024M就够了
  -XX:MaxPermSize 非堆内存最大允许值
  -XX:+UseParallelGCThreads=8 并行收集器线程数 同时有多少个线程进行垃圾回收 一般与CPU数量相等
  -XX:+UseParalle101dGC 指定老年代为并行收集
  -XX:+UseConcMarkSweepGC CSM收集器
  -XX:+UseCMSCCompactAtFullCollection 开启内存空间压缩和整理 防止过多内存碎片
  -XX:CMSFullGCsBeforeCompaction=0 表示多少次Full GC后开始压缩和整理 0表示每次Full GC后立即执行压缩和整理
  -XX:CMSInitiatingOccupancyFracetion=80% 表示老年代内存空间使用80%时开始执行CMS收集 防止过多的Full GC
  注意:不是jvm内存设置越大越好 具体还是根据项目对象实际占内存大小而定 可以通过java自带的分析工具来查看
  如果设置过大 会增加回收实际 从而增加暂停应用时间
  gzip压缩作用:节省服务器流量和提高网站访问速度 客户端请求服务器资源后 服务器将资源文件压缩 再返回给客户端 有客户端的浏览器负责压缩并浏览
  Apache和Tomcat结合
  由于Tomcat处理静态文件能力远远不足Apache 所有用Apache处理静态文件 Tomcat负责处理jsp
  session会话的保持
  TomcatSessionID持久化三种方法
  session粘性:通过浏览器cookie绑定sessionID 通过sticky模式将同一session请求分片到同一Tomcat上
  session复制:tomcat通过广播形式将session同步到其它Tomcat节点 并且Linux下要手动开启开放广播地址 不宜后端节点过多
  session保持数据库(memcache redis):将sessionID保存在共享的数据库中
  OOM异常的几个原因
  老年代内存不足:java.lang.OutOfMemoryError:Javaheapspace
  永久代内存不足:java.lang.OutOfMemoryError:PermGenspace
  代码bug 占用内存无法及时回收

最高射频辐射手机清单出炉,国产手机品牌一加,中兴,Oppo上榜几乎我们周围的所有电子设备都会发出射频辐射,包括我们的智能手机。这些消费类设备在一天中的大部分时间里都伴随着我们,无论我们是在旅行在家还是在睡觉。然而,所有辐射水平都经过测试,通常比设计模式更加重要的内容,能让你真正理解面向对象奇妙知识季很多的程序员虽然大学的时候就学习了c,java等面向对象的程序设计语言,给大家脑袋里灌输的是面向对象就是类的封装,继承,多态。说的是没错,但是,如何封装,如何继承,又是如现在才明白,增驾电动车驾照年龄,流程,费用扣分,一次搞清楚请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。4月电动车新规上线已经一周多了,但是很多车主还是搞不清楚里面的门道,特别是关于电动车增驾这块。近日平台玩游戏进行身份认证的时候,故意填错身份证号的话,系统会知道是错误,为什么?感谢邀请!小编是一名程序员,曾经也做过身份证校验的接口工作。游戏公司不会知道您的身份证号的。您故意填错身份证最后一位,肯定会校验错误的。这个校验没有通过公安局等执法机构,因为身份证华为究竟能不能王者归来?麒麟还有没有Kirin9010?有的,已经出了,虽然戴了面具改了名,但被花粉认出来了大金牙舔屏放心!芯片是人造的不是神造的!!中国人从来都是从逆境中一步一步杀过来的,越是被国外封锁的领域我们做的就越好!比如两弹一它来了!荣耀就在昨晚发布了荣耀Play6T系列就在昨晚,也就是4月7日华为荣耀正式发布了荣耀Play6T系列手机,荣耀Play6T和荣耀Play6TPRO。背面外观如果不仔细看的话可以说是跟IPhone12大同小异了,大家最关荣耀Magic4有何魔力,一经发布月销上万3月25日荣耀Magic4,在国内正式开售,小编注意到数据,各大平台短短十天内销量已经破万,拿下销量排行榜前三,是什么原因让智能手机市场严重饱和疲软的如今,让人们掀起一股热潮,想当vivoXNote7英寸大屏值得期待加入京东先行者计划抢先发货近段时间来,vivo即将于4月11日举行的新品发布会成为手机圈热议焦点,vivoXNotevivoXFold和vivoPad等产品备受关注。其中,vivoXNote屏幕采用7英寸宽河北推进科技计划项目揭榜挂帅近日,河北省科技厅印发河北省科技计划项目揭榜挂帅组织实施工作指引,从项目的组织管理立项实施等方面创新支持模式,推动更多优质的科技成果在河北转化落地,促进科技供给与产业需求有效对接。美媒观察新基建计划助力中国稳增长彭博新闻社网站4月7日发表一篇观察报道称,新基建计划助力中国稳增长。全文摘编如下据彭博社分析,今年中国的计划投资至少达到14。8万亿元人民币(约合2。3万亿美元)。这是美国国会去年支付宝木兰创业计划抽3元天猫超市卡活动介绍参加支付宝举办的数字木兰创业计划抽猫超卡活动,通过打开支付宝APP进去活动里,首次进去可以直接抽奖1次,完成页面指定的其他任务还可以继续抽奖(每个人的任务数量不同,有的只有
华为鸿蒙官方正式确定!正式版将在下月推出还有鸿蒙系统专属应用5月8日讯相信大家都知道,自从华为手机遭受到芯片禁令以后,在硬件层面已经无法再次取得重大技术突破的华为,便开始了一系列战略调整,直接将所有的精力都转移到了鸿蒙OS系统上,在2020通通下架!支付宝主动做出瘦身,网友现在认错了支付宝作为大家常用的支付工具,内置的应用也是覆盖支付宝用户的衣食住行,可以说通过支付宝就可以满足用户的基本生活需求。随着蚂蚁集团的日益壮大,支付宝功能也变得越来越丰富,几乎覆盖了我现在买单反还有必要吗?人生的第一台单反该选哪款?看你干什么用,拍什么照片了。如果只是留个纪念,发个朋友圈,手机足矣。用单反拍照是需要技术的。包括前期的拍摄技术,后期的处理技术。还包括选相机,选镜头。你是否有时间,并且愿意学这些技LCD永不为奴!5月新机抢先一览,还有目前最值得入手的机型五一假期回来,科技数码圈也正式进入了新一月的市场争夺战,经过三四月各手机厂商接二连三地推出新机抢占不同的手机市场,极致轻薄影像新物种等纷纷脱颖而出而五月便可作为对中端机市场的补充,荷兰ASML发出警告,中国15年造出高端光刻机,科技封锁注定失败受众所周知的原因影响,中国半导体产业遭遇到种种阻挠,中国科技巨头华为更是因为禁令,被彻底斩断全球芯片供应链而陷入绝境。总而言之,国内集成电路领域正在遭受前所未有的打压和封锁。对此,关于国产芯片,工信部正式官宣,华为任正非说的没错关于国产芯片,工信部正式官宣提起国产芯片的短板,大多数人第一时间想到的肯定都是光刻机等核心设备,因为某些媒体的过分解读,导致人们都以为只要攻克了光刻机,国产芯片就能成功崛起。但事实突发!中信银行宣布,封堵比特币!一经发现,注销账户这段时间,比特币狗狗币等加密货币火到不行,不少人出于投机心理开始密切关注该领域,甚至入场购买加密货币进行炒作。7日传来消息,中信银行封堵比特币,禁止账户用于比特币交易!瞬间在微博刷曹德旺再捐100亿!建一所新大学!曾豪言要为中国富人当榜样一个真正的企业家,必须要有高远的境界和胸怀,那就是国家会因为有你而强大,社会会因为有你而进步,群众会因为有你而富足,这就是企业家该做的事情。曹德旺曹德旺1国内互联网巨头中有真正的企美国的遮羞布被彻底撕开,ASML发出警告,华为也已经做出正确选择不得不说,最近几年的时间里,关于芯片问题常常会引起全球各国的争议,为了打压别国,美国不惜改变相应的芯片规则来对芯片市场做进一步的垄断,而这其中最大的受害者,当属华为了。华为的芯片缺鸿蒙有望适配国内其他手机厂商,别再黑了鸿蒙2。0面向应用开发者的Beta版本已经发布了,华为鸿蒙系统的推进都一一在兑现了,而最近,知名数码爆料大V数码闲聊站爆料称,鸿蒙系统正在适配高通平台,这就意味着不用很久,其他国产快讯苹果iOS14。5尘埃落定,全球88用户选择退出应用追踪财经网科技5月8日讯,据新浪科技消息,苹果公司推出iPhone隐私保护政策改革才两周时间,许多手机广告商和应用开发者已经陷入混乱。随着越来越多的用户升级到最新版本,隐私保护政策即将