- 博客(8)
- 收藏
- 关注
原创 dbcp重连失败问题排查记录(timeout设置)
背景 前几天很悲剧,公司的oracle小型机据说是网卡驱动有问题,导致数据库整整挂了1个多小时,后来切换到了备份数据库上,可用性一下子跌倒了3个9。 在后续的某一天,凌晨3点进行了网卡升级,又从备份库重新切回主库的时,测试过程中发现dbcp的自动重连部分机器有问题。问题描述整个过程出现了两种错误日志: 异常1: Caused by: java.sql.SQL...
2011-04-29 15:22:11 1476
Apache2.2+jetty7.2 升级实施文档
去年做的一件事情,就是将网站百来台的机器从apache 2.0+jboss4.05 升级到了 apache2.2.15 + jetty7.2.0。 今天无意中翻到了,当时还整理了一封比较详细的升级文档。 里面比较详细的记录了一些参数优化的内容: apache的woker线程池配置参数优化apache mod_proxy参数配置优化jetty 参数配置dbcp...
2011-04-26 19:46:12 118
spring的auto-proxy自动代理(融合机制实现)
背景最近在实施并行加载,遇到一个问题: 重复代理,或者说是两次cglib代理。主要是并行加载技术本身是采用了cglib+拦截的技术进行控制,所以势必会要求进行一次代理配置那1. 如果需要代理的原始对象已经是一个cglib代理后的对象,比如性能监控,日志记录等等。2. 其他同事在做的自动路由,按需加载都会要求进行一次cglib代理 如何平衡多次代理的问题,就冒出来了。思路...
2011-04-25 18:52:13 261
Javacc的学习
最近公司会使用DSL描述一个domain service。所以趁这个机会也学习下高深的javacc,以前看到一堆的jj_xxx都很头痛,看代码基本都是跳过。以前看过velocity, cobar的一下代码,都有使用类似jj_xxx,还有最近公司架构师做的一个anxiety,也使用了jj_xx自定义了一套btrace监控的语法:不需要我们自己写java文件,而是按照他的语法规则,它给我们自动...
2011-04-19 14:15:59 216
I/O的知识储备
背景前一段时间一直在关注一些nio的相关技术,也和公司的架构师交流了一下,学到了一些相关原理,比如nio的优势和劣势。以及一些排查nio bug问题的方式,受益量多。为自己做一下技术储备,以后可以多玩玩nio的相关技术知识点unix网络编程第6章: 几种unix下的I/O模型。 阻塞I/O模型 (java io)非阻塞I/O模型I/O复用 (j...
2011-04-18 19:23:05 108
btrace一些你不知道的事(源码入手)
背景 周五下班回家,在公司班车上觉得无聊,看了下btrace的源码(自己反编译)。 一些关于btrace的基本内容,可以看下我早起的一篇记录:btrace记忆 上一篇主要介绍的是btrace的一些基本使用以及api,这里我想从btrace源码本身进行下介绍。至于btrace的优势,能用来干些什么,自己上他的官网看下或者google一下,花个半小时就能明白了。 ...
2011-04-18 00:25:12 242
并行加载实施中遇到的问题
背景 最近着手在一个已有的应用中实施并行加载技术,整理记录一下过程中遇到的问题,方便以后查阅。 关于并行加载可以访问: (业务层)异步并行加载技术分析和设计 姊妹篇: (业务层)异步并行加载ChangeLog 问题集1. ThreadLocal不支持 原理分析: 因为并行加载,导致原先的代码快使用了新的独立的线程进行加载。导致原先代码中使用了ThreadLo...
2011-04-05 23:42:50 243
(业务层)异步并行加载ChangeLog
继上一篇: (业务层)异步并行加载技术分析和设计 目前已经在google code上新建了一个project,也在逐步的完善和加强并行加载的功能,这里记录一下ChangeLog。 相关代码: https://github.com/agapple/asyncload , 有兴趣的同学可以一起参与,目前正在公司的应用中打算实施,逐步的在完善功能和解决一些兼容性的问题。 ...
2011-04-05 22:27:02 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人