- 浏览: 1605890 次
- 性别:
- 来自: 杭州
-
最新评论
-
jsrgzhangzhiyong:
关于null值的转换还是感觉不太友好,就像 mapstruct ...
我也造了个轮子:BeanMapping(属性拷贝) -
he037:
a417930422 写道引用使用EPHEMERAL会引出一个 ...
基于zookeeper的分布式lock实现 -
seancheer:
qianshangding 写道首先节点启动后,尝试读取本地的 ...
zookeeper学习记录三(session,watcher,persit机制) -
雪夜归人:
您好,我想咨询一下,开源的canal都能支持mysql的哪些版 ...
Canal BinlogChange(mysql5.6) -
zhoudengyun:
copy 一份做记录,后续学习,请知悉
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
文章列表
背景
昨天有同事反映,原先用jboss jndi数据源,现在换成基于spring容器的dbcp配置后,发现原先的请求从5ms,增加到7ms,性能下降了50%。
分析
在服务器上观察了一下请求的profile信息,发现一个请求90%多的时间都在mysql处理: 25%为prepared statement,70%为mysql read数据等待。
使用jvisualvm得到的一个time profile的结果:
发现很明显,preparestatement占了比较大的比例。
网上搜索了一把,找到一些相关内容,具体描述: ( ...
上周五,周六两天时间,参加了一个linux apue内核编程和优化的培训, 可以说是酱油了一把。以前学的C语言比较浅,而且荒废比较久,所以从语言层面上自己收获并不大。
技术上的收获:
1. linux系统锁机制,并发程序上潜在的问题
2. linux系统信号量,中断机制更深层次的了解
3. linux io机制,包括一直很迷惑的poll和epoll机制的区别
4. linux内存管理,mmap机制原理
其他的收获:
1. 学习方式上,应该尝试去看一些介绍linux系统实现机制,而不是仅仅记录一些可以调整性能的命令,这也是渔和鱼的问题
2. 编程的 ...
背景
最近开始使用jetty做为我们的应用web容器,在迁移过程中发现一个比较隐晦的问题,原本在jboss容器跑的好好的应用,换到jetty容器上,直接不可用。出现一些莫名奇妙的错误。
现象
说明:我们应用中有代码使用了velocity处理一些业务,比如模板输出,自定义渲染引擎等。
使用例子:
RuntimeInstance ri = new RuntimeInstance();
.....
ri.parse(new StringReader(script), name); //进行渲染脚本处理
换成jetty后,会莫名的出现一个异常信息 ...
背景
最近自从论坛上出现了利用139手机邮箱建立股票短信查询系统,陆续有几个人咨询我相关fetion api使用,所以这里做一下记录,分享一下给大家。
使用介绍
我使用fetion,没啥特别的技术含量,直接利用了三方 ...
Large Pages说明
sun文档: http://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html
说白了,就是在操作系统级别上,针对进程的虚拟内存空间,使用大内存页,避免频繁的进行页换入换出,出现系统抖动。同样使用大内存分页,也会有一些负面影响,两快大内存分页之间会出现一些内存碎片,从而影响整体系统的性能,当一旦没有足够的大内存块时,整个OS下系统进程又会将原先的大内存打散恢复默认的内存分页。
摘自sun文档的原话 写道A Translation-Lookaside Buffer (TLB ...
背景
最近一直在做公司的应用软件服务架构的升级工作,里面涉及使用mod_proxy替换先前的mod_ajp,因为我们要用jetty7。
同时万恶的jetty 7对ajp协议支持不是很好, 具体可见我的另一篇博文: 纠结的mod_jk与jetty的组合。 在线下测试少量的请求没啥问题,一到线上跑个几分钟就开始抛异常了,查了jetty的mail list,也有人报类似的bug。
所以后续的工作重心还是回到mod_proxy_http上来,今天在调试mod_proxy配置时,出了一些小插曲,记录分享一下给大家,免得大家再走歧路。
配置需求
大致url类型介绍:
...
linux服务器上的11种tcp状态
说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手
里面的几个概念:
SYN: (同步序列编号,Synchronize Sequence Numbers)
ACK: (确认编号,Acknowledgement Number) ...
背景:
继上一篇文章 cglib源码学习交流
很多同学提出,因中文文档缺乏,导致对文章中的介绍看的不是很明白,更多的只是想了解具体的使用即可。所以趁势写了这篇博文,主要是将cglib中的几个工具类和常用的Reflect ,BeanUtils做一个对比,顺便也介绍一下cglib的相关用法,一举两得,望大家多多支持。
正题:
1. 首先定义一份Pojo Bean ,后续的测试主要围绕这个进行。
public static class CopyBean {
private int intValue;
priv ...
今天花了一个早上时间,使用了proftpd搭建了一个ftp服务器,期间也遇到过一些问题,做一下记录。
1. 权限如何限制
<Directory /home/rsync/upload/*>
<Limit MKD RNFR DELE RMD WRITE>
DenyUser ftp
</Limit>
</Directory>
Limit属性可以有:
CMD:Change Working Directory 改变目录
MKD:MaKe Directory 建立目录的权限
R ...
去年在部门的一个分享,主要针对企业服务架构的一些模式做了下探讨,有兴趣的可以下载看看。
pdf主要内容:
集群 基本概念
泛谈服务架构各种技术(集群session 4种管理,服务器介绍,集群存储,集群cache , 集群数据库)
公司架构现状
其他(豆瓣,FaceBook的相关内容)
有兴趣的大家下载一下附件看看把。
可以后另一篇做对比:http://agapple.iteye.com/blog/772507
同样的内容,不同的描述方式,不一样的效果.
Hi all :
最近在做
offerdetail
优化时,替换了数据库驱动,从
c3p0 0.9.1
-> dbcp 1.4
,
顺便研究了下
dbcp
的自动重连的一套机制,也做一下分享,大家周知一下。
数据库链接 常见的问题:
1.
数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立 ...
最近,公司要尝试jetty,我们几个人凑在一块做一下jetty相关的测试. 希望可以用轻量级的jetty替换Jboss , tomact,目前还是小步前进,还是以jetty软件的形式引入,以后Embed Jetty也会是一种方向,真正做到轻量级。我这边主要测试一下, mod_jk与Jetty链接(以前一直都是用mod_jk 1.2.18)配置形式: Apache 2.2 + mod_jk 1.2.18 + Jetty 7.1.5 我这里不详细描述具体的安装配置过程,这类教程网上一搜一大把,只记录重点的几个配置和遇到的问题,头痛中。。。1. Apache 2.2配置
......
Includ ...
1. 国庆放假回来后发现公司的电脑无法启动,拿到IT部门一检测发现是电脑的主板坏了,够悲剧的,那就换电脑把。
2. 换完电脑后,让IT帮忙拷贝了硬盘数据,我自己从原先的ubuntu ext3文件系统中拷贝了一些重要的文件,就这样 ...
无意中在逛linux bbs的时候,发现一篇好的pdf ,一些你不常见的linux shell命令,有些还是挺实用的。
不知道这些命令有多少是你会的,哈哈。
这里按照我自己的个人的一些使用经验,整理一些常用的工具给大家。
1. 截图工具 shutter
安装: sudo apt-get install shutter注意将选区截图给选上,这样就可以利用 alt+Print 快捷键进行屏幕截图, 是不是很方便
2. google 软 ...