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

网站可以做系统还原吗株洲电商网站建设

网站可以做系统还原吗,株洲电商网站建设,seo是什么意思seo是什么职位,wordpress邮箱设置转载自 注意#xff1a;阿里Druid连接池监控的两个坑阿里的Druid大家都知道是最好的连接池#xff0c;其强大的监控功能是我们追求的重要特性。但在实际情况中也有不少坑#xff0c;说下最近遇到的一个坑吧#xff01; 问题1#xff1a;不断打印error级别的错误日志sessio…转载自 注意阿里Druid连接池监控的两个坑阿里的Druid大家都知道是最好的连接池其强大的监控功能是我们追求的重要特性。但在实际情况中也有不少坑说下最近遇到的一个坑吧 问题1不断打印error级别的错误日志 session ip change too many下面是其报错的关键源码 com.alibaba.druid.support.http.stat.WebSessionStat#addRemoteAddresspublic void addRemoteAddress(String ip) {if (remoteAddresses null) {this.remoteAddresses ip;return;}if (remoteAddresses.contains(ip)) {return;}if (remoteAddresses.length() 256) {LOG.error(session ip change too many);return;}remoteAddresses ; ip; } 再来看看Druid连接池获取IP的方式 com.alibaba.druid.util.DruidWebUtilspublic static String getRemoteAddr(HttpServletRequest request) {String ip request.getHeader(x-forwarded-for);if (ip null || ip.length() 0 || unknown.equalsIgnoreCase(ip)) {ip request.getHeader(Proxy-Client-IP);}if (ip null || ip.length() 0 || unknown.equalsIgnoreCase(ip)) {ip request.getHeader(WL-Proxy-Client-IP);}if (ip null || ip.length() 0 || unknown.equalsIgnoreCase(ip)) {ip request.getRemoteAddr();}return ip; } 分析其源码这是阿里Druid连接池的session监控功能会记录同一个会话ID的所有访问IP记录当超过256个字符长度时就会打印这个错误日志但实际功能不受影响。 看了下Druid session监控的页面同一个会话请求次数并不多但记录的IP却有问题一个请求最多的会保存多级代理形成的多段IP如192.168.1.2,192.168.1.3,192.168.1.4这样一来5、6次请求就会使访问IP超出256长度从而打印这个错误。 解决方案 1、如果用不到session监控就关闭此功能 https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilterinit-paramparam-namesessionStatEnable/param-nameparam-valuefalse/param-value /init-param 2、修改源码如果有多段IP截取第一段并修改记录访问IP256位的长度 作者去看了阿里最新的包此问题还存在。并且Github上的Druid官方错误申报里面也有同样的问题阿里也没有修复的意思所以我们已暂时关闭session监控功能。 问题2DruidStatView类异常 java.util.ConcurrentModificationExceptionat java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:394)at java.util.LinkedHashMap$ValueIterator.next(LinkedHashMap.java:409)at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1067)at com.alibaba.druid.support.http.stat.WebAppStat.getSessionStatDataList(WebAppStat.java:504)at com.alibaba.druid.support.http.stat.WebAppStatUtils.getSessionStatDataList(WebAppStatUtils.java:64)at com.alibaba.druid.support.http.stat.WebAppStatManager.getSessionStatData(WebAppStatManager.java:100)at com.alibaba.druid.stat.DruidStatService.getWebSessionStatDataList(DruidStatService.java:205)at com.alibaba.druid.stat.DruidStatService.service(DruidStatService.java:161)at com.alibaba.druid.support.http.StatViewServlet.process(StatViewServlet.java:162)at com.alibaba.druid.support.http.ResourceServlet.service(ResourceServlet.java:253) 看源码发现又是session监控的坑 无力吐槽。。for循环里面重复定义Map可能在别的地方有元素变动导致发生ConcurrentModificationException异常。 所以最后关闭了session监控。 很好奇阿里工程师都这种水平吗还是为了偷懒
http://www.zqtcl.cn/news/188819/

相关文章:

  • .win域名做网站怎么样邯郸的互联网公司
  • 企业网站建设推广实训报告网站目录
  • 找做课件的网站网站建设柒首先金手指9
  • 秦皇岛网站建设公司wordpress百度编辑器
  • 潍坊网站建设联系方式农业网站开发
  • 河北网站制作网站设计依赖于什么设计
  • 深圳网站优化培训wordpress内页关键词
  • 上栗网站建设企业网站建设报价方案
  • 广州网站开发公司公司级别网站开发
  • 做网站备案哪些条件怎样选择网站的关键词
  • 有没有专门做名片的网站忘记网站后台账号
  • 重庆建设工程招标网站印尼建设银行网站
  • 什么是网站流量优化四川住房建设厅网站
  • 现在还有企业做网站吗做百度推广送的网站
  • 公司年前做网站好处互联网推广运营是做什么的
  • 公司网站建设杭州钓鱼网站制作的报告
  • 宁海有做网站的吗网络规划设计师需要掌握哪些
  • 百度云注册域名可以做网站明码有了主机如何做网站
  • 门户网站推广方案连云港市电信网站建设
  • 网站程序如何制作app商城开发价格
  • 用易语言做攻击网站软件国药控股北京有限公司
  • 宁津 做网站湛江招聘网最新招聘
  • 网站建设优化服务器asp企业网站
  • 门窗网站源码建筑模板厂家联系方式
  • 太原网站建设解决方案做建筑机械网站那个网站好
  • 丹徒做网站产品外贸营销推广方案
  • 信息技术 网站建设教案做是么网站
  • 网站建设培训报名wordpress 到小程序
  • 郑州做网站软件建设网站培训
  • 做网站卖东西赚钱吗凡科互动官网登陆